0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 19:36:27 +00:00
OI-codes/AtCoder/ABC246/C/data/016.in

3 lines
591 KiB (Stored with Git LFS)
Plaintext

61169 156646005 925141797
991529196 26345110 558924246 797688849 573537096 991609054 183419847 318204826 23192308 511781456 560635419 811369377 837742500 202820537 6398759 86817965 570754106 436401718 697808431 8625894 595438032 120198903 731798634 692144562 118796920 483121889 284663835 936331731 604628005 526531142 322450157 847471870 801045048 819233258 269507016 495027598 429905551 992781484 697952642 581700214 959979381 712219719 903505089 791569223 112883972 248405047 13600297 504494217 13638794 449120569 498884149 431117123 162866236 763904419 132270659 202056748 795009612 486327291 566614713 718966275 267012168 853852800 401579381 465745615 984835960 536089621 881342655 870828847 397994633 394306475 645910077 94065400 484171086 489560766 49613308 674672494 218287954 346438672 961106503 265499311 399291266 54006706 377890553 814186162 781110985 217896702 677146106 286129463 577121791 887083353 207104616 930951357 586327641 715098956 238159809 152866668 660783391 838241046 672775307 981293237 576596209 2267799 536974536 874099747 70418715 111111839 17005452 179171203 736192598 672835386 691265273 518456986 592604506 743380905 39002143 896235157 21496361 250740287 814546199 447643212 740407011 528715900 720611381 971858109 413537330 985026125 276376485 164509391 292895940 329511246 947623021 986369418 259443994 839557031 889637945 235212211 463115119 354905769 622357729 115440535 826304663 186451163 317078560 582569851 209085799 177623347 536955012 814953379 490832413 736920802 794415401 998341762 84446271 295545441 80553529 854051635 99482067 963050644 86207495 803246685 523203396 717875914 494816420 72818726 406630956 94144097 954926580 131730466 290223476 854413049 498196904 426904474 822601748 160861356 220636822 738508782 420690086 633905170 743319683 494380842 166875911 714115519 528706463 22042504 600795244 3301483 369795391 978332517 953793080 441779661 675006961 788348678 264893717 908559249 883272833 488625980 934806393 180796096 374326695 271942772 863321841 258111923 784381206 2897306 352978130 815328625 157181113 103577577 22305612 983126480 746829021 813418753 274981601 248348675 108379391 347920531 886845990 595606029 27895577 794545889 221890016 504874351 55641979 916422758 816081665 916350630 661427062 710679933 181748323 562341334 739519880 904388546 680115696 733107101 666871751 407914040 32762261 239759005 658508644 909041639 750542322 580298113 491611575 882008481 858896343 609280103 856173544 534290997 915805671 653236548 841782811 59787746 958006832 289631209 755551645 568746383 80984072 519036224 388913187 241397355 695741986 372122330 447794300 941902890 653813628 666011667 82944686 648161547 374715125 126266656 91629033 491221623 837942987 624708855 444096755 565291255 317048495 382608602 564969162 919132803 771710386 642975234 758856237 393316604 77505875 526561460 92679973 665048201 248733444 412384228 744032979 527252523 569369430 903632193 832720868 712820876 569896582 507687552 591551869 75127957 512003056 601988585 938502506 941915073 535228167 180229615 280147334 75875743 357197280 420373150 667236264 657392669 631515379 618626748 8155126 40703195 599707792 968635970 581187460 9563700 707806769 777527276 609273087 99719242 253634576 416815685 933769290 608536954 220868953 856625520 123747897 970037046 796839989 937260013 968604058 576474349 323905346 60455546 692991483 87923398 37406522 207361297 467288753 642859003 599237169 329990715 519834420 895781133 659127472 556797412 769465286 221876487 629026159 184776900 575603652 939483175 390488358 645645066 346434900 251821963 176757531 727657499 651898382 736637430 635787428 161700381 945091890 418718914 592009792 793548033 302170875 615913321 495383773 804269539 214919683 272610085 681327313 418849847 452934876 910722068 207090838 430257811 45371967 337031297 51319740 239853122 923613788 223266504 329035872 567364869 592948614 198430001 647522642 673253056 396410969 667264502 871452518 167459986 824187153 773953639 811052823 536971512 400586389 408204539 301478263 66982673 865972625 971829697 947069378 704017945 318010649 396213537 978115044 627362450 949252029 961436485 817685936 781174886 110161676 413985032 125175488 632119890 267023029 22418113 494649655 674154010 42034284 19847835 893548892 382288404 507410233 726229908 288459743 974354105 974174006 623624790 796419653 773193003 790739192 807907854 5439547 996078557 432476899 105257573 588027664 608516857 396945718 4198954 401759363 175080134 194720091 150791665 725146181 647947325 123885741 483084385 77949844 469661595 690201915 512287254 169613044 190906126 773968273 744281909 634299265 314261089 21233339 669647805 454455681 617721741 387025844 584107153 653861412 757340154 652949424 630178520 767153993 329009304 302122452 450507204 228525005 895157151 584021044 167218606 871497790 919696023 291636063 913450547 221297838 115838655 372170025 420721035 483482208 970188010 522826166 945311624 734893618 260894239 373563492 266370389 991549183 361785863 716003197 11092953 760882134 960903938 4091287 985146971 170563527 98898326 152867542 410920849 352179010 339323234 249652399 444452701 143674498 312942825 740973993 887023649 243346161 479359798 124519568 379527549 54355049 75043196 680542665 106907470 919428842 946877566 490219899 25476594 224621054 51457282 657733895 185065781 144161858 567330017 629521711 213293415 697336234 760984616 684537095 110349350 326021583 563518649 738915172 471041963 883500807 876877486 741679631 217881882 54100042 345827180 748073730 786136125 479034514 302825745 582880394 407070496 232831599 95283801 442438562 12972310 799574357 397234507 353815525 375468162 684829636 432565230 620096242 913052304 474830076 724531730 969017990 421774471 137324577 225417523 394105159 481927979 446279204 480577520 156112935 165488728 702600572 274347700 698236169 212421093 287388695 491479276 902556806 646497919 96650116 141757600 903175142 799888830 258021778 48768128 678146169 986472625 753289314 102142322 403524030 261749064 355290931 716081466 921468442 42426347 148812043 691271622 696107713 280205944 708060098 994557850 446818814 21216179 897691945 554612512 436531701 520003358 477723043 264940961 866925798 711395592 437699018 955257236 546131401 124912367 629881635 500442421 924577804 268237352 865905747 497463113 194604405 301894091 798159371 977975031 2703180 953786250 546378054 676826472 471672534 717224514 995877817 515854032 159415463 360303976 577865343 297893510 540335164 925071310 319006826 586889125 221767574 462444595 839170915 717719698 910901751 116783339 923189063 895604991 937807638 531790934 992893047 127913742 303518808 591085144 171276360 580052540 967921095 992224641 764935303 417055274 591855018 261281695 250746660 569335031 23559854 800103359 409469165 663806990 327493804 915842476 603466961 447110960 540172536 493846912 248854646 183653448 604231534 1689033 602429984 68148891 795982958 316518177 943354937 741976140 400070123 249685616 805244041 449744933 778852041 837213012 739733643 637179068 82702840 608885658 190440586 52233189 860534500 428773692 5933110 533504005 957276870 894447330 114549932 310601790 850483818 903683651 369030120 874878832 330577062 657483605 344208532 196275534 835980732 977442331 949738792 760158623 13015955 997800434 768657903 176984846 313520770 996194309 27232160 259944043 670879932 372531026 512710034 148159312 24231340 212152719 813745276 575617516 978301539 752228345 298841665 200623350 956482164 707122645 160023882 398515193 781897623 187416750 500133143 867988158 574465851 778253986 129716217 870136438 398416035 823064866 84715472 454793327 915420970 653089749 869698216 625549667 189492770 326639752 581011686 158174293 38856490 965572357 781720276 307067876 228052969 467611801 760699502 705933799 96822584 580132675 170312850 994166306 864409974 425842804 763838839 600850847 595390285 871837309 331516339 963497321 917000618 235243631 795944710 852355598 816116527 143083115 262888766 916801431 771501412 524507037 202303851 829468282 48082414 800342167 730859826 929335838 471092110 991618177 386691378 548473381 77615042 981528425 630073492 294681791 849452548 337009764 705499279 477452402 213562257 317893732 132538222 461813774 832267854 804122521 651539825 377590284 344249729 87801548 560792543 434904534 403341672 44565744 308507551 957252152 799483875 263582250 392725330 407077994 742973084 426087630 503292709 912765251 484463329 699313975 461555106 400366084 919933315 793619224 841732369 720380596 412734886 414291737 204745598 482195112 783700657 990071009 336716581 332747649 735601404 381086920 478512302 253930373 722337483 220525727 95086364 499392415 249680585 866529028 59768820 155983822 266848692 439947577 211092323 870758221 333881156 332783456 367177859 456413883 474508280 797701689 557705987 59244637 639281946 899099344 951106110 907022523 852610766 204880166 232535505 120615099 228300468 497689207 689530731 55329863 469899126 1342080 773822720 572172287 553868532 933687519 602341053 136074297 402415616 3853505 214605335 874243998 620073620 888562178 815921015 606922146 703565745 252076085 252176538 817619345 126553131 641938791 814150998 556908380 95765115 722276145 831869878 124524043 350116606 522983746 28021149 395659620 528698776 227702148 522273536 99977736 406791228 853520895 685709184 161327693 917908430 96710368 87914327 901552791 523744380 522917118 339343522 799208261 329751675 90987979 901586724 885544005 887690319 101939397 985107303 451798429 22267838 980956048 943424722 398660835 534778221 751080714 55245004 765219656 802092984 916755157 983725456 350862438 808340905 32782310 774507594 543064228 282465792 953950584 587221887 746881829 982480478 981218815 621402392 275686515 476980589 68892571 254082758 415853932 826340014 12801687 796985132 91192156 928724117 361803770 904694722 273229712 213085944 154429178 488689037 922619853 983382786 284687911 507009176 463139640 379865607 940766007 897627355 940518318 681375176 522682178 52487228 890159090 573621733 641034460 182957892 643802618 898861530 630411913 830281887 906713438 907617023 392015208 494290180 802292435 924637811 132342051 472484793 142512004 53961618 303225917 746060042 692086291 298762669 844834511 91944678 937352506 76316359 225768308 791310959 191947704 266599459 532547725 249318810 945396248 62494079 440273223 133228372 726529472 514460184 358159455 287107375 966378545 720796244 254902251 311183840 567314515 820824623 845404171 181067506 179546220 225554518 616036057 847485998 448247045 600269968 394951761 877893686 516830991 630693595 910214068 743357027 102221101 261065732 848378957 994647725 811529819 288453699 583573490 499867287 174902673 375420962 140153234 564051298 916417396 146849207 218730600 655432329 97220602 356465250 706172075 511426206 936682857 408843276 896247219 568432632 72154697 669191416 991314962 252156323 99863128 189820735 803386989 380647011 911234853 741535130 586563129 815086686 647429178 254921115 875504850 404759468 311209096 501512126 651575224 33035011 249528822 504620478 721507518 487827833 523187989 708060982 174706015 796490706 125607140 100413272 759846328 491492208 143994702 98095466 621389071 960321338 957805929 242894006 950701709 652476486 781346001 598780077 107130219 455578585 665179481 140419914 788051930 486902117 560822825 266081321 488270972 231560648 996250435 698943797 300927963 877459081 952389005 549875713 645826088 270371941 545768666 809268014 324702529 295197758 233522152 796529467 363205802 28430371 259429232 322134417 795665923 667086148 798097090 284582850 797251063 253467659 833403176 200854288 962940024 149019235 169568218 224124524 421012947 952645796 578821781 93175807 708503914 778274607 525051229 193913599 970358970 938551095 84418750 330975341 810963269 337554421 368805065 870849772 495416303 57975691 838948425 745350670 20426549 628160486 227202808 149346287 658177080 846398129 473607518 341067942 762769903 698281682 418464617 768098572 747150662 110571809 294448442 823478399 860226491 378690768 677649481 253716662 629948668 431228247 826166796 752505543 762625472 535903478 887671512 147861137 149729588 394794771 174837936 634957149 815598586 732962452 649683642 295329654 661698410 552625597 25678418 797647866 669351006 425661952 247651740 817243392 434201710 235406720 497612970 78946377 536085396 212541257 129518094 371677747 86893392 288665471 926018695 695021939 76249447 316379148 650824339 677422665 950388203 829138416 811176852 719152188 14316276 954440787 963598635 374742951 224657665 728141231 4840555 241725732 402747374 475793280 882355749 992117005 314073920 245679598 330841384 140096799 715817385 904965475 516703437 476765635 285380518 365984704 188728660 113512668 660829969 295231473 864363144 465153412 816044668 299324573 362886246 84209337 839020288 357322645 61366260 244964648 955512505 485792432 13750174 196948325 987715937 522771319 394249194 627788752 300212311 163788371 593196005 106749620 410918286 342732965 955741554 692481424 828001239 352896654 565071159 474097975 741990488 603522625 69189518 206534561 101581221 912805378 202838686 92617320 622698037 704636635 772072037 313685731 345568434 419008506 149956931 866551504 553223088 60108509 109291575 579239384 55688819 313652833 152716748 102759549 608666630 887405244 736435345 829084804 205591762 550724597 978810396 980737484 871581138 553289737 432892953 921233546 223379763 463633608 872677486 723071188 902310931 21158482 544392585 885526050 227685079 394280502 391550894 235302827 375943356 948133189 550509522 186086576 531656012 864693046 466404029 356102223 270148811 922184190 191383437 154807680 79947471 967042331 219043357 381926632 509458784 106026174 838862474 151255984 855567137 963748026 294150922 732915621 286792229 228551933 844709635 677574017 723365501 607415591 929258789 700487932 866752347 495604918 632795758 346678053 95307074 967068942 670083540 549122006 716955785 66309126 420341462 22905629 262474892 408177379 708563854 382396450 505921425 206624796 48266091 407646220 837166627 606537741 6421502 340556588 820860110 813851062 422029250 178703019 513925454 829707713 773428469 709682419 501351663 962252988 820948504 562868588 586353507 246025192 459062480 105064259 471822591 334481016 485694065 335197159 818892846 8620738 841832835 810928198 368843539 577158079 825815627 778623857 360933406 728802841 106864654 923616764 736786370 602054340 951594905 831859701 600066578 730739965 352031864 78257861 184385443 894385006 982750603 415152130 966233812 876492397 917446087 230841752 624526495 837131399 559897326 234028922 43886883 137082724 352691584 295265840 155432698 893421301 476299351 964307141 652480487 262519665 137658057 122431086 61258904 110681726 572889779 704767424 895339033 915472667 753710656 106905645 763590922 132467736 358522243 897298211 994466952 323350009 63784918 935390019 83370874 678553216 879212510 534295746 695219836 790879092 790567602 962479272 645111047 876974254 289781934 215718691 669523386 942374296 398326218 619428759 568557586 391290951 354764864 396941130 867708744 867163065 748000954 400842134 644399968 963666340 9222983 889263873 863229114 231624642 678150032 397493697 197139593 219398358 100086991 655856024 297983793 976049829 340751007 267379560 215577642 981896402 892824267 903679053 71384971 282640127 935398977 62785104 320946192 981158150 828654148 620450530 955062580 721829854 299801364 604459856 4624059 162494361 424622480 767484286 500376587 443076414 849961903 665360226 974640507 56340971 679517789 379802674 912662448 859978911 482485556 982946997 60335273 48413314 593331071 422669821 208055333 713480801 698700367 458483229 156723304 971986950 731569021 665249200 14330587 642843534 192932543 966893636 923920597 826394508 378119985 381684940 928441730 629952194 142426609 642503078 412864929 627388623 778797310 721692604 187669396 675519633 938637127 537746131 984525791 38183616 510631932 900108951 752782718 356842051 96111638 439927727 941345162 679414088 437623841 194199713 544570107 378797733 48169344 355976845 138041388 423299321 422590300 729703551 396101748 579151476 283078482 685796738 280819374 59336122 715168840 115214978 148227051 156717850 253235269 851121940 409212392 325222380 317531723 161281135 125809158 830913415 498681936 56840799 678978849 85535019 937926558 749679146 412621495 267448569 666698808 107804733 299303095 38550149 201733871 62964542 334245791 320284989 303579123 176935896 291747078 327701445 574236739 965526506 973034108 329169684 666562419 154570968 968303899 927240945 645007648 769983432 156917011 393215195 679609395 725252876 839748309 912195897 882148624 451651514 48063733 889187136 373661904 301916417 414086620 141613162 330917187 991159348 279425733 568239552 405279177 355603795 935145464 249568171 835439730 961592276 2453510 229852642 32724889 625598798 925474686 301146432 260140884 703632755 658847957 577655933 802618148 121906372 996576977 51609667 862862712 656118695 768095353 576775377 730452077 388426169 53317309 149864029 997989217 136068895 723560545 696458438 45070409 628425387 548387689 783514620 866014498 503392129 997948854 345391046 737315469 122987271 884112888 879248393 68117527 174675379 551482033 972774411 608603729 155734403 776437250 255090158 448094332 869861761 44833756 503021180 534821472 397657577 814282025 334278332 317579619 757326206 614151733 644320876 796402099 696261437 385786877 439759969 112840964 255255246 728888878 286062585 254378053 17788653 461842074 170177682 954204376 31209440 239913702 426259401 598280830 727589949 831242715 213411648 802765476 444810724 551068085 112023371 717292795 347089772 964662119 236338024 67598197 222963017 271787495 204835133 347667937 883455331 528545198 279028059 642695957 680381524 805977782 332758306 751145389 689464211 171736497 489259358 735357417 99085248 613913395 677810319 289726874 246457616 500003193 284847030 392313000 223484866 2587738 306285177 796982861 954306198 271384701 208780232 299870369 955591771 124619307 728423810 78010713 175198858 529051343 37369829 724558568 596418962 402536396 753620864 457204446 886361557 749948776 982753030 339046576 148343818 669640798 698160275 98689558 866384336 297445021 344339292 995140766 913040122 155281974 46333999 457579637 958622988 454914410 23490199 990514927 332349794 518406513 695717663 14671220 641783644 696284299 246614318 327971018 138472721 777414078 248232464 36659220 291384543 310388091 487040412 532649781 536981597 516313421 89467209 331592147 367172355 145460916 679281878 250845814 238866871 119167275 208793741 727402677 662145167 440271224 977319149 910975708 690399043 743894625 726934516 669481937 834487590 685767395 932708235 488221111 469311493 545573513 622964367 376492380 272454430 794683067 966899626 247251977 792375146 943051998 21320631 755810694 126919285 658174850 828043811 860478777 404848403 73166003 887891328 409458191 121964940 27350476 570778185 188247939 675273867 58172462 525374642 717662619 35826163 635356177 183601761 879688276 834890682 259977117 21219688 506261873 689846033 800482636 396349564 395869292 439037355 122968929 372456797 636166533 331993615 72869119 210402853 491657339 803625657 823232501 63166102 83607216 398767299 528755996 141760801 215083377 694365558 821719366 219604856 762767480 880685201 775947465 108579563 901181102 509228098 244754147 576244336 234999309 524059526 852867848 847199176 690007480 319855068 748723135 29769656 809784161 193220949 453084940 86588923 193251212 596464301 998920214 269203897 417842166 261768449 968231763 765183255 430061144 48763916 895992365 174876442 432244225 917841217 153955802 632478599 54884004 239771647 39897639 694762015 948150728 406908090 372967007 230914331 476064503 929842084 748322366 715744631 397694890 769405696 668885898 345107911 686083983 515605679 820606096 644882389 143413127 970406811 690080988 654496465 810406015 447663881 806603826 73242617 540887950 428155736 86892908 142173460 885059517 331553474 29163746 633481732 884550705 49266190 126926145 674416542 964909725 522005426 583312353 506567714 102308928 86138697 338666822 730340895 798913000 408948020 906118516 817220603 245746383 594694698 705680016 218304082 587937087 521174992 27071903 705822476 714429765 517126497 789799536 140867321 821646734 8718618 871995646 421666129 25242566 715923629 132673886 777837949 635053850 434440936 876593805 914711154 419515862 262149678 295174626 568833791 372031248 6638889 282949381 332378460 337949747 155505384 432543409 627870345 585257012 327786744 483051703 628986783 987687550 771341555 304539843 144958076 58579232 767052379 193488630 919667718 724161530 157164274 111021007 689057795 637769725 813514706 679374769 245563759 25625335 83166038 318040537 954534540 713491445 135044061 898692609 88564083 572653706 880536245 184166517 910590851 194504000 988391363 481166746 299337125 805680976 464754856 199054026 975162472 537443872 613046814 518072141 871874801 155947939 432152460 67379615 710566663 811278209 5089091 555692021 441105696 606830765 113623799 927650143 896412873 518141412 279902030 840454694 272080812 130648394 718450982 377169154 370281992 735046304 280372727 919849566 403077267 758649602 886456735 629729870 867507520 415802975 150860962 854643414 761623392 3140173 976212656 787569570 633731221 303721460 246537405 46640737 698119917 790554253 75060207 908920149 133403925 965113192 336471125 40074006 311853253 634391676 306519648 820736162 293375164 266792469 950510322 276363300 895879411 17302203 18513867 679013250 558427148 267473563 794775132 126136202 132824390 93945930 456974381 442438680 823292539 408657049 54753562 62144148 203358000 221056845 315412349 118124858 501241891 49302832 779251813 699801466 195074927 870301713 819817639 161380819 114952289 412028263 544958217 311517646 740568890 362145075 690655774 923261442 325954335 921194057 134328268 470836633 711516277 972734178 822509453 552209786 297344881 246902150 493164899 291577188 19864965 772781811 575349028 709911253 168032465 682004532 264405738 131224248 799465519 777017574 604570779 86668137 284480687 200448212 958314326 713357493 450053361 134776044 33660106 161225972 79145852 200386989 380487236 596608780 227881312 476734342 789608906 631995088 298241643 562121248 209846571 492591077 390951217 62752155 326575129 501265777 917000415 489569580 674512692 364440872 310750820 554378127 674612865 405864612 385488108 776716391 604706181 522517724 656301798 955833832 406755624 681236424 847280349 839603261 408068519 389791984 684187793 857044733 714436165 719651126 624988335 908942642 637943772 492420530 29216012 568416946 315131458 768648990 250617873 772550290 720966476 958964924 617927092 675327566 983523956 557056389 207196143 829790365 78314781 122540424 356775702 193095039 932004407 173060250 43237309 983170810 534726048 157229333 333379698 372156976 299908924 87259223 80527015 414463964 123107028 266706268 748499564 942413286 219045234 799930154 747096426 501281737 15439835 894454944 86072734 608123362 344471772 922695822 98494931 86618234 800937608 258221958 184654958 459756869 62971100 232104438 43725523 710845612 233504267 834000877 723415014 861982104 434989485 498445161 572121440 486987576 571299374 209325692 288009722 385124646 711231535 934918024 189170529 789553683 35783641 182390610 357134944 764841695 422665310 944868710 90816252 446888950 341104930 527801615 399583121 388078465 495389075 209317483 960420772 163509958 660986057 830641413 959578232 651255311 78999668 37777319 349854064 296893498 453304087 428579475 485275766 540323112 856714388 428454224 552128197 321410413 582921247 956197016 224068165 33839284 597087414 665442373 138800244 850045149 367928827 615447133 211911011 107022258 112566441 735551789 211283602 797591707 544615123 757837149 67517225 412355757 869273041 399485405 722950813 401089646 240902816 224075569 700007322 621763551 370536616 226232073 600190893 924117098 809708378 838120612 856248684 450962590 502625406 806623246 549837436 984246778 233381468 413767518 744912905 869802741 241436163 825954221 425914696 887571077 486593233 670538067 200125324 754090617 251971945 380982997 305874538 865935998 754210707 853026952 34982685 710746932 601877209 483479318 663835561 916064910 926338776 758176768 129504339 855743433 535695989 481829908 323831035 509651599 95959130 806672148 330650146 997345234 765405759 666854670 508342766 110328040 979161995 945207462 998733334 947019531 713599810 423109611 724572886 85325599 251848215 15792415 936448758 323193293 627848285 117189857 432624860 393367935 699999101 183983309 503547145 197923908 956815252 363898086 540749172 95339909 438434057 783156705 670748128 844069067 922145909 103352061 435801034 557528153 766353854 268673612 397384590 951515019 969184568 563307847 540433530 740260182 898329145 669969322 984813273 22279993 883153629 398567859 547250034 784082109 688599281 988837543 399717634 544398781 10522534 361561951 507107922 133602099 665016475 198174543 10201295 544413378 364870691 376740338 689403836 190448794 471001958 784324142 916957068 457657185 226529994 760280613 420846534 660163925 658183336 527984152 436400725 369180832 602268087 821597197 477778182 838251833 147608625 8499922 860692664 80185919 209274281 902016934 33522304 912204055 461559286 549876565 327653666 151706378 717918579 114373999 257157968 391545357 183720589 20823588 394401465 985301357 970267223 537936959 999051897 199566554 165040848 598549975 653351583 210869294 200340407 137205130 287554612 802418015 441060119 496228205 174497901 415663211 151494785 732922108 299756380 801893123 63306788 115666314 861214824 430649918 309748221 169040902 200328473 471391967 389509560 340361836 921227854 384278923 777148105 65419498 995614045 598371554 477854190 294615216 486594473 699960641 912693999 336907438 661961223 228316922 512162000 248330875 741476855 21793557 157794141 385725742 421154421 815863466 144463979 609252362 248306697 286005225 448917961 858369133 275315174 30029479 9390307 810542989 931437454 210925436 359301738 6042334 615567402 713183359 580030573 372146823 126004373 443491064 560924361 175994574 422014520 721505645 903449007 915902663 56863146 489584696 341744369 884190585 711979046 780687290 214302325 39419949 430953077 524698725 908284690 123428174 19425396 687920693 990075868 663676008 711131003 720810602 55753491 746936255 255892931 542859222 438594664 749623973 552209457 633808418 748762583 162087451 951423313 719325200 741135616 933277752 165812772 101236680 644574506 370255187 775306817 109753206 262806254 489663730 298868955 529871194 734754281 561975472 547900298 465826510 233473778 521605605 421966661 764051014 251514706 445647064 550433550 473289756 732097203 681619753 440957750 634903517 646068494 142902943 55195981 1980229 501833136 384359663 95657935 675587431 99651499 107732798 563701866 178248500 266081974 163450003 578548665 912518981 318376882 830174991 890771411 278625403 424474509 44586332 427655459 905696149 598865406 722544855 501633292 612048087 207175659 55368215 340066072 413793364 921454107 813343412 92679970 375222088 451936590 860341850 644920877 866540618 271196343 470950158 427591493 8724245 247094721 900159586 554652325 450573479 48477289 287015427 560520330 164887908 686315052 291890881 825759342 312055167 206264689 900388839 849451088 863258662 881246637 711797384 972988948 270833529 994316431 564533711 323969913 574076139 921585138 57159931 599028324 890631501 541246256 334387510 571209982 337793082 520688829 677653345 515613268 545916422 336675321 446346167 151782626 143358658 28423644 16342617 263424962 745601897 871106125 797424848 350061777 516331476 161376902 221398859 975528273 619810270 549450084 222772594 141822960 945010381 786936149 815426385 568913783 494646473 842027755 538340111 996510561 719250085 74190007 536582088 559509164 908828561 329278731 127681537 238532767 6987618 307007803 233047581 156925777 87955933 779371218 494592767 382635260 426802571 666542505 374795289 777299312 12211395 357352307 491608513 610082285 428911772 888244793 531070987 923402805 162606029 225747591 171180107 381809535 225509453 203512163 149791899 584368494 695134871 482122639 285006214 575527758 217868085 329335656 686352632 547869740 509598532 573827693 264488078 316326672 734012485 141313903 43277950 756559652 868389039 335646619 744998201 144884711 57722530 234222290 923871178 129238125 429683056 115023127 702888795 201637525 508773122 415138857 922867999 283036899 994340858 93453814 129201497 695502967 488946209 352469701 763806298 917641114 348186320 714854787 512075893 108931712 485320223 326309491 336936358 717730510 604362755 313040068 52692613 811747459 932067592 444295667 456476271 170244314 866311021 259326311 667446607 954889544 670162904 993476407 813501683 998025872 997840739 985045972 574791625 109416091 305351853 364640545 989009000 284021308 295756783 935190654 807529496 271694238 56814071 598005330 844962853 563886340 361923467 731107725 906575368 75114466 12592077 61815045 332517220 950790897 888867569 909929076 344316816 999574859 821759697 599044137 569851768 617705122 953981452 56122398 368909793 109569553 505546268 671653391 286362778 384546770 827678387 471547165 94394748 277261493 314816909 262502380 326145200 695816922 818611184 37433367 147957551 34854897 516039500 507243836 217370330 590533089 237201795 590822544 456104263 63531515 43621655 792102792 173781732 224493253 231425127 637696093 647688018 555047126 817284781 538398456 387543746 704571593 367644775 937495409 555403430 334781524 647627913 403949221 244322770 101015279 762677599 41067846 634172744 524668117 188658728 281271005 405037914 676686268 772132946 397770556 439805885 264114123 678078955 336892674 504868427 882438656 422320227 541498376 641148773 753456434 367197946 188060256 994821560 943658234 930040958 386994803 453503369 719304641 411812360 537232192 146199353 19664825 244043715 764387810 527343853 349446616 391918809 691034421 485489752 516279706 649280381 33140192 379021850 931326781 377223633 785883782 74667649 23620899 29419147 883669156 474364920 725676807 458136287 490949241 857695846 398508745 216017734 245886020 59096177 627981087 642524145 926206776 500742938 413628102 596634939 714616331 654231088 641799654 895305880 333699899 365362188 814443091 671966537 717561534 41243550 939272409 434964551 654782155 446221553 955573808 344332578 772407380 614411461 325859027 973044154 153766602 886368288 885914295 777867650 975332063 444028599 539372257 281106067 224297446 209108442 255810192 76121133 441796639 98941952 230376189 611151680 790144416 691431470 154477633 795997431 60802031 795557878 30854826 302251423 120060605 420654698 296570058 516054086 726650300 275013591 248995082 48973572 238760594 118088969 46851266 112892422 503817640 374643798 907570780 954734732 389139110 80407475 424779213 316439074 694255584 713335494 300197843 79692767 627802521 13852397 793861898 448076969 871949030 727004671 436021798 883158374 67382310 845943676 689690242 757157900 55878185 961933736 237941432 994719402 861052676 203340343 973974792 435500028 289941221 193625233 316565590 298226751 106599980 560107294 615956227 911647538 27896710 955629011 760713087 4334438 133800209 501675952 920570742 440810399 918768680 925371830 987414239 469685573 933243380 905921892 576308289 554362061 162387762 892353435 783211843 765694015 695654010 156688944 888764187 756400173 8542571 195295252 535507188 396258557 589239595 560689520 354634062 149302192 668041017 370319254 270249944 247948400 694861524 881387231 963474566 326009248 157292659 60279700 927783990 512433119 402431230 529586224 120898260 276192408 102294337 707973880 125772330 257760596 669841453 146616894 902033059 505559478 45919572 986748177 788265513 230174540 791319221 630260508 578274644 481527071 998933568 168808689 596422298 886153813 501836034 76125249 821187865 176704039 560792196 499782402 560080838 183187661 531092757 16933051 984193897 287154979 918317856 396218289 507671817 554023139 120645966 44425104 846568171 863044417 24169976 293646788 443660400 227601652 173786715 554000931 206583126 762400717 975379109 153482812 871712416 596951641 40489991 71939203 129920224 394737413 834264432 439147415 557996184 576521010 485273399 172220144 725291526 734597723 986584420 637161691 418147836 780640140 991541149 309157996 203109839 193786852 471989406 416434021 438731605 935125013 79027732 919943791 269083999 704201313 911353804 712486782 754324851 253524106 493950901 938028558 830589160 668498377 765758526 277420009 142559350 498218037 628475884 313281475 584940212 389295905 272231492 916377011 712068435 679161751 613600733 720743766 874509889 657845858 162599216 463521099 65947591 261448608 624721950 621618579 354913593 247055280 458735223 762604683 985899163 804376652 135703267 131259490 135587082 753160544 281296250 304580113 89656185 468962516 866683482 777400796 109457602 796198405 894895651 646593679 489204021 231167135 473687257 732975876 639099852 825004102 363241258 412766449 988856594 206248824 579776118 632255599 104502466 973362991 158750770 37935394 187616231 564298768 630839437 845014402 398427802 966194565 301270001 725475624 496831877 847632730 506812334 106680917 190037975 855774021 10947691 258955379 684213904 242061316 352900411 834963279 237485974 261589779 89464358 445369258 661413862 863025918 981952595 535549096 182154771 480865282 477961372 467897033 185696053 727975280 999759304 471513764 14046846 151288079 377218655 559211363 715411285 69525896 392294822 773471584 993365551 551116647 248843990 7701136 410769342 963116228 540339850 604223995 176267830 802620365 961899270 770360985 889870815 843750169 365672289 909204905 6351522 830393384 431672816 740685622 566213015 402960093 111340947 264376369 872333860 158834126 197462798 6534 998635342 493754355 249510365 72978897 812245134 916407632 549171527 884362079 939608416 239065085 933275694 734308890 405305666 195023830 277956928 740644134 15393805 549894382 34842880 516521502 692826549 780137888 974721057 945935449 791267838 851971855 17634251 205031409 329058454 878351562 827023081 730620668 917417806 710492749 866838396 610413367 670760354 598675793 423012429 641747000 413522433 942648465 431114935 844887807 717329488 242702967 587935510 483495293 721417651 786066978 55772411 546086216 155934100 606524164 292377149 175811631 681956891 124659795 939670415 867572323 377472242 170839900 329650304 310973202 975859229 665978555 427123857 497125424 645253674 571751860 182682008 787965342 314314486 682868673 251648831 541580720 210228139 983053047 333974872 497984537 337578689 593681076 964582380 836376377 916219975 864337195 11510761 676700384 103013834 958450398 246036685 778265101 339390828 1439291 413950954 292896001 857464026 317261730 363339046 23271105 770482618 831915598 622175790 365363941 287958239 38673708 530847862 268713322 739080439 934123699 228546168 486984684 873216732 984242865 682146792 845952428 599566444 696692140 52433396 50189444 143113302 861278367 71546304 225871764 113949390 221933510 348412318 61691027 210658447 940159191 83627053 889987171 515066211 58625308 134152047 17599403 24457413 977944258 22325419 695917241 718336182 115072390 529770129 686148158 950357673 416716734 852517429 201482076 774080583 859305819 844284937 34330920 722931650 957915376 982988837 712285374 48476274 315809587 577421826 819538319 332055422 9079283 527070432 842955994 414907195 834259906 827711045 726002774 455224725 218951282 526586799 197941226 350634040 702224722 257508821 548006057 931720255 289364265 449893158 508063856 958673545 115033582 929583894 112642490 373274536 300077699 310404981 566757941 613530581 261901627 420621782 235410695 753136730 123905540 296829223 335054520 672411628 188972106 674270420 26162462 229213966 725907924 908004503 196097402 483094348 95132030 868077356 573863511 133425560 200100371 543850799 194454465 587333228 898913621 703632465 400270806 975652091 512098594 579592870 38969611 161389200 966777406 335019598 612896680 787066949 478485144 104480803 127052180 898456597 945470918 73169498 521977338 821593140 193091715 285148586 487127082 235788068 134105733 696841997 983149719 705575721 401236318 430008460 182001927 198410890 425017513 257497487 759701572 15216425 661999029 784249691 103137599 933635518 542320877 234397827 553110719 934909642 670593069 785070013 277025306 332476473 427352539 403830288 181095912 638888972 795020246 215177115 406384283 286617657 379111760 909770356 8201524 327210940 810727977 10411757 933676929 505973307 503884883 181405654 705851396 623770070 861693112 587082156 812199433 465197950 232347911 957549031 572401734 643010724 850156348 735676898 380797081 322833331 901891847 301031053 857877328 182542433 957088249 403899334 528789651 353212783 998890786 891915577 440848549 65465474 295567242 402398808 588377518 723992519 427468822 214161254 435355354 207450970 900265497 434006698 111967164 259540661 834651444 553116481 751510325 559711490 281636627 658504686 945205770 296346887 451070832 482638280 408274364 670995075 142951768 407628660 303580446 422348528 9537337 418449485 810408170 640601062 651031957 797890158 732468330 553804944 654990517 694430778 81652538 785082261 183458926 88147070 409240839 667675353 307207098 128890406 887471742 575267502 999309665 457135820 900760417 54132997 411561588 550655080 854682822 577534481 142381381 495586335 309742400 686722250 461857052 205725927 826524576 315951773 213299257 756154828 85151734 528640933 848797518 282054580 477104970 184822032 214474702 417763705 942825063 642490661 78870517 523425437 997591577 991081854 249565693 285222149 191391450 576882927 325514349 230647639 648904367 724523480 184495005 118138611 371287126 942051377 496156689 735547404 904236973 40627307 779006879 267154150 279527480 881109106 250534575 730355859 51838097 803087929 161679075 684973041 594616787 574159747 237474196 101469501 365601892 257320225 425641584 585102697 233929895 452187515 583080495 991256276 685797422 907395339 399573021 206719874 622452453 576895442 508171602 536560458 524296874 548347005 406291844 462817290 341314116 588690149 690046310 570041255 323219189 452778428 623485603 848462092 343552910 888149474 697606446 440617430 635920409 717907295 171184701 456431926 360920039 772842914 310938048 800550312 452202402 833420588 65814071 356303296 215435000 945607563 815493826 125985801 981078885 453137357 292045388 635356400 159582391 385628349 88735747 715283264 892520380 400370857 180040733 149323718 63467407 258426374 700346793 596253427 414753964 636218745 248287664 900347565 741247043 766329175 18726167 911892336 165856519 971907001 523214249 455752184 174889425 741150386 377550894 738817802 309854914 508856501 586395205 365236207 215723610 429421540 896903400 735262350 475888403 30088200 245118648 42160230 871964091 175126764 8363634 393792168 782421963 53217118 66042533 599053387 533522972 793920339 689724575 332956416 210628841 423067233 609029830 353183087 823999470 555118621 963638766 129056290 409164505 655774714 974463814 387654654 636558962 388604926 246797916 933239138 861052664 759888894 644870313 189021757 473162731 392656750 380372427 265592846 732850875 748912869 908315569 308214512 65441295 676831888 830482499 476171815 747927244 388225373 362300202 51401225 78169966 426826568 379625007 209954789 262916633 420525338 471321892 171849787 832205674 145984963 280608962 232723329 344108335 518995752 507712886 748955811 827429233 492066321 597755604 389753499 258040619 332265389 803287804 299439932 625011544 750495974 675389747 441559494 55112339 205972576 539345519 248467942 245754138 79183526 70965659 530109748 948610691 493613650 620945157 998182621 588129483 57334576 96306467 961050107 59916968 454325369 994377015 674131603 278437715 630719110 305545470 292750757 19441528 616535520 488024620 133631400 250798319 160688321 198597719 222230626 680376554 364227954 596600096 36470606 757481411 356542719 475642353 807015020 205525601 255866470 719597917 123935081 14109152 676036293 460491426 970341688 517023277 933205260 807933192 805124069 509916056 563376977 687254207 54019509 334978849 915043179 697934089 410791021 22117764 884998932 460708013 587172182 816887703 184677748 629598133 746896679 132024941 645385733 137652041 869693230 831127734 651513661 199319085 59413997 124189607 116797980 29965276 703769637 564883126 579603735 418036116 986352903 438796036 594720656 345129294 219196398 343949069 955688241 841467420 391639493 720530897 600503034 430321171 603103615 302356385 135290556 103682647 421359835 816506326 349971901 427166294 61587028 916968760 690338439 675000676 396685147 319154085 963434719 114665435 579595402 401714708 974782663 971398034 779997990 765727353 920368956 457085624 849524812 375521435 275713328 202497515 850220945 266027967 373303862 5818256 278176560 836230284 34035627 812696203 288117211 170059551 646411829 398271493 564053546 98727042 193189866 655595335 303334849 414983632 300343804 650793188 692466183 279003545 648522173 525030689 452629743 533538414 568657796 465652751 682145972 682237620 971331969 20110247 852268512 784785609 278157633 426337807 115655274 728365509 97664966 6906067 112804303 901765434 784278430 801577634 281817643 3641285 976639207 265062408 740653899 795671127 738204711 763145220 52571579 434318464 102881044 690228235 65774411 623853744 650719899 221153342 506842668 217048195 432443681 422215700 916348399 402501325 850512545 989025509 578838341 76008303 101971954 264397901 908624714 641760379 750657907 640689457 874330187 862659551 773204811 755527248 61533334 96544555 399413391 722836899 498328445 495870248 791804059 118299993 109924831 784625762 537317198 857597157 311129863 159827059 416984760 511851806 701092991 544548524 597472305 614540790 934233943 676892697 548473983 541448091 430966010 174781221 588152566 674039693 986971884 939651465 30869222 99125793 919752980 284439447 99370909 120976368 128121115 651555658 910279306 934557879 161905135 633269114 811180029 497633490 493887690 603421771 371739688 268729266 678994804 76197551 806141130 756486961 328353382 562491322 413368010 968027423 652004710 921854220 518509576 362512257 586468509 608804724 215872329 749864166 612585853 492659491 328285126 400017093 753568256 374655632 888456030 881424722 438277330 607778511 455202565 234498968 407006347 450064923 911335756 985678173 273764877 570376513 676350981 277385543 65619058 40622710 165999547 478897809 192217313 791451809 84410484 158545616 575597909 770844627 866440064 370552113 708187922 191304785 993351721 848114876 42539162 463609721 265450294 306466438 778317945 808925045 417035809 891589411 839630284 931649547 661879940 900770051 899402866 768319823 545534847 34395124 613947200 255350529 933993532 72985058 789868337 835240439 327730732 456855151 958529984 696726901 754992704 668243133 108449468 470803654 849951038 850368128 259319827 907289172 941754324 782568813 702120198 75424392 888482447 954709555 557325554 609148750 809844539 525675217 507046047 546695804 513861967 681388227 5541484 532528102 659520266 244732776 967520503 588647195 322694668 189977961 19312056 934927930 877645883 817806015 268810326 541814825 920101991 883307004 219223455 354440203 728099276 429169182 390870117 802632651 365683519 447370492 857355921 797880015 699598668 964045212 798248835 375403393 438231236 628523145 443526242 816491424 391178338 56563492 213671050 59348128 20989870 104699206 284911629 866756504 462548770 991731977 533922557 355034875 478906207 181815485 48242436 647805411 612859311 768198800 281893278 835304648 967551247 238768141 765263172 414200744 778490661 776585404 263423900 517466557 324189191 86632255 380432700 315889078 932168543 233642220 114054401 167823333 999108423 209172868 516174037 676634389 944544983 744378107 273500431 101972348 391466194 245020471 948467551 640001179 122122409 184867034 248739848 275869312 743510896 948663368 157665605 706812024 938151363 215411641 307138880 429895613 415131904 106209068 5534466 230846048 950156784 745444641 167484566 39643483 884738532 513251739 887883000 694377820 198590850 734463899 598643910 950836721 651040221 469184656 885855558 531374429 7912749 577478966 694288566 468779552 502171265 684978454 584045986 420607930 943829067 35106127 652541312 160753575 143633501 729227083 821490254 379633268 607501895 257749372 357349300 560578263 481141370 672124640 10765288 131164462 184211324 992302082 157673280 218893799 42702796 569477814 32824511 833654063 538498044 499475619 473444573 66128295 522805658 766050305 892252635 971138297 293063382 218198714 438402777 837984530 803897248 146891823 760721133 459344244 910550427 556953535 877454416 56603831 707304972 677482580 39828320 745329982 727438191 578124067 939104294 260044794 239914228 668803823 725402716 61886723 153702021 312242388 588245123 610209145 709835028 743341657 506729047 750572094 89141464 670643085 223190680 86793600 82072747 596683847 450394290 846844885 764362017 642175676 805320153 731348769 827407129 955282846 210391997 177329538 86941025 178939430 373952595 715418047 364922928 969682535 402761469 894569300 174145949 349452803 544245350 525537677 100722589 962458983 210681776 308007776 313788193 180761025 672034286 571490097 948000889 347455860 956846648 26998080 68227689 803385864 6385318 285190198 529750786 945400244 325752131 838573254 374277503 225561520 103229203 192207150 925689525 990716321 204440225 624761048 632719647 290303704 570348624 64652547 833763444 690417818 357919554 753919827 969881687 142384580 531137292 61363272 305887355 573925486 666019924 116301495 586115765 836786218 159311629 582515721 265053251 981579494 375962276 340308649 949480937 329266862 412851815 175825080 197146605 756631179 708576076 619321893 846236442 451199871 222016595 835909295 857260865 867294971 561928724 712260719 640081340 312825083 56337293 390295520 132643220 672626399 755960682 981336630 82714994 619627447 690381183 352571846 453521336 458186620 165892110 825985358 309427988 182007663 356893870 584825423 256890115 321619409 474225176 843124380 530214489 669836398 673817461 985638305 588408623 294583788 279798220 987352247 620005543 430674899 506757754 730477229 18650 466258515 843009180 495322821 965384245 219948974 896046806 417185658 866255909 89425904 226577399 4321246 664490550 843195652 940681619 637180321 857859804 242855552 265225657 617086319 385491259 920856935 506612832 869243831 666626617 269352863 3679329 78010186 460756017 405865228 885348966 770556861 636246068 731156069 463450705 808907528 194707005 987622194 271263545 230101581 511025809 671370242 223995260 406392458 580828730 610797207 350222352 715933637 674789983 978190488 909341692 820699643 331154946 673680643 164429744 565057905 309158762 314307320 874587545 265923414 142074532 87827009 903290139 24603777 220505063 945388861 212344610 802798816 661807509 716341516 856696333 699541278 124395619 284229921 216487017 565475079 921666769 51124165 631641381 393325408 486308938 735437293 450086159 721741450 915624594 691734597 786950219 600099773 91511576 934958084 623487228 866441954 649512843 318769489 167675741 755055959 506152750 378868466 678983455 943980281 61891993 510742509 767437895 685484477 228399762 439711025 233058200 309244213 537535588 292565272 897559405 527993287 860241151 299788320 67550265 466070071 329348041 516417712 468559114 118445196 306260065 517075281 312096474 184737106 358033453 457963292 893841293 95781041 448243260 766935200 595745523 754028893 534686088 276853094 729594797 403991771 986848509 859325672 170087112 626592312 511948614 844758161 842693602 400264149 917361682 694822811 669656447 577495879 244394417 579624910 704565261 212681719 804643208 521795120 99919191 427748086 227574586 652491129 384979813 700190269 888838821 570443319 972520607 448137203 532198021 903890277 843850746 827629172 46639456 849880939 211522287 421212625 223144941 453645747 690016044 610830197 188667539 199829198 297260267 229106591 756694754 535958135 851398633 323873574 254123454 552191758 779163415 197625517 221877424 495437664 548461583 825810414 809906189 197539064 372030650 765453492 570290836 349561026 170271688 482717334 103829882 50031543 304869029 31428893 502251481 142558799 244977365 11436729 276925977 31816704 60062348 371136872 769150203 134206950 543256759 677748148 220222628 771665467 941162595 366511925 972779288 587517467 780405727 477907576 503765267 237085134 862804582 794098599 253097648 786908102 201013921 981891123 952994167 369501425 51821264 344739176 718240050 92130075 320409781 976883297 115799866 570205240 252359475 541144077 387443611 34509625 606754728 551958094 133037994 896274829 258955935 899306623 217201055 380577910 448947564 633086687 554455873 835853187 722198842 240728520 951686669 450391425 210406978 575458152 304326438 378261938 457000810 937478441 713484894 752402659 508889848 491251242 136724353 82887915 727461369 647979530 849686883 611451992 147604889 947022009 9422591 728635308 579044333 32116731 662170271 20045052 801976157 640500336 845907455 513694220 311341716 273912374 197135039 596605130 24247831 566679208 922960878 880221014 689597033 642507224 630973254 811485859 701782213 54743669 562285425 767377010 799540375 215956561 627021064 164983664 982868582 448128210 939716645 53941277 376889259 271979020 770574477 658026384 427702724 348611814 872838236 627286105 637915985 748867991 547726136 76334043 89693570 314823895 38105363 753115448 822797670 29512406 75270514 220821544 576396735 468863238 896399168 397817224 4432572 408291201 857696485 649833715 216255672 153051325 383368199 848133524 35126866 624865105 708446854 273925968 994899482 471624024 594748377 824851794 431826736 600769775 628661364 530509331 13064009 935224485 607709590 960594554 655800111 350983367 256861082 229389911 574334970 534923227 487322282 517264060 973461376 889903911 415951787 6832759 265099694 808198056 203434815 498244285 851738284 271046416 375663873 359889757 302812070 133356668 999051517 88657370 497296938 263157056 513631958 865633698 199028902 527680366 567194997 276818675 752898474 367510121 790878037 858270868 57662366 155859391 333014359 628381564 420714313 500781040 22871580 85935172 779656568 207026848 536396984 843708931 52986812 395834062 52622927 49788128 919587783 562343226 775982900 97593129 867322050 53434624 872231608 29577399 985949688 77455123 772633677 102390547 519317823 997439398 563670020 476522349 867834603 569691436 416383752 405344044 910875715 283249549 482242825 858943336 41096511 652020221 731910807 391489937 367069446 159739251 13209890 44121493 817942466 358876198 586578471 225204895 432604292 622194166 529974354 488347915 225420217 401986150 820570373 887948741 379313232 349176332 989827402 2076259 94888752 421485935 134307380 195568366 684917739 756072359 36821688 740577965 569217093 120353192 782062573 571180086 304568698 301442919 93131571 509662859 851353426 660329223 6413635 128639745 625996632 725321329 157857837 163100612 572342991 917274100 54389737 897323123 158868641 107978927 120492141 985081937 698101510 701208152 912431118 854691417 917437730 621108977 98809403 692737842 733474331 735950548 947927449 214125141 151146475 463483187 553875313 451702288 584987512 580732215 127880082 314558917 453245912 447329971 375960300 547450771 583269704 846323715 944267280 79393268 825918188 244621742 427586076 261680970 955984129 965017098 225075773 529110601 774835581 461064573 513112506 85478653 868101385 517253464 949493322 95528632 601958117 832993458 94340471 572335410 871316987 623967304 403423700 259792786 847048778 575921522 147290461 147766545 112147574 51896593 650373927 176859897 571020186 83003367 783739723 249026698 368942061 753986296 892042166 181300551 609296269 440089761 485399412 945227143 785273518 950729297 232861940 597850125 820740962 122437438 978294492 479043802 863667837 42858357 290292166 584235710 949853774 277297705 570333042 432315545 560613517 277817261 174448212 385388729 162674303 670179831 804903256 420069575 681899017 581408795 168381602 864458607 784818805 641348571 768460637 185392500 294564709 324884260 282030381 771357198 917274903 878312728 417753133 145370400 931829401 39828108 901835504 370583637 168460860 101301931 921717402 455943939 600022932 320547760 540552597 641462816 984964608 591155596 660520613 546365402 209143378 566217084 616232233 763900697 77335355 468176909 860975250 319738220 334378163 566879881 709528058 613895280 749977633 813950948 639633665 379087324 56711466 77066718 970602998 170562692 100779558 91846729 689047607 555473055 956848021 451632122 1402856 727728726 424469052 779875940 986517660 212622763 90788834 730200224 232542639 360218918 601191709 239841290 927084358 32956803 202198008 148189170 774070843 846238634 113529271 742060448 327869802 944142165 183488940 125582170 249085579 692280042 558817923 671010576 319308390 297686874 326083304 514423844 580544241 693368811 518997433 750362591 524787355 993008775 646222323 102379770 693246109 978713317 326171157 449937810 873512871 960989148 443741990 566812264 342029366 745300358 787910380 479489798 537691184 337794249 132703202 549402712 230482032 878780718 314094593 892564766 707031110 865339829 358971912 343971041 62256697 354881422 244971923 57038783 632149277 496939970 372062142 140917659 503770867 135180019 205909158 948563586 328071695 566310540 494198255 671578069 977508889 310044499 903662052 143985905 417250429 585462610 843797141 368163711 192755028 589498963 34113605 271935689 695709991 485099365 383017330 505695258 417451580 317283274 611468743 624473678 563103370 632009663 68135779 461898913 3959597 767950680 243691057 827788324 791862024 212096666 847920823 184867506 674246832 516732869 179216590 40406294 878397178 520499595 872820050 791214141 275999140 363604315 397553672 433407032 311046776 314276433 483665023 240438185 200799726 369577664 413389799 841392365 967957494 723424171 394382847 156852665 46942686 609307255 59817843 506739898 550693285 372169717 423471104 240537592 23719543 218122621 802712256 934281779 588652157 263632765 759663487 388309902 813459040 247587908 449726839 619747650 728382457 290663951 227079549 139184432 64427070 55435920 943176356 938902130 424353591 782127374 435646378 786163422 272023868 825804158 928053802 352544109 938901985 21770248 589959797 979452165 558684614 777024362 518260450 707128147 63611837 868979024 915028304 182496236 776426483 902204475 143925445 520224443 27836090 409282066 457072212 486126897 818173790 229989273 130549060 970902953 212169316 857741399 115253487 241827239 495877810 786509745 377588424 893696156 663433546 659219758 94631349 705428584 6681132 849643214 182561680 79535177 928577119 52961289 875466909 169182098 785151428 392940141 494998746 84219628 881250494 59764301 199192124 809446635 395628617 812599670 636299717 467837644 415041188 842230460 520993493 61207308 343294087 628389474 556609236 835006587 292713432 509455324 222037347 784021408 338370113 372681210 55339986 675669294 111357959 379111172 601312951 427105925 530994340 736745478 191004622 673177906 578368917 422250333 711297366 82450830 956011720 442108190 714506169 36398221 977064800 702166930 933925001 94928608 111776442 630639803 252978955 917998145 938628282 313403467 567174412 262793349 874574624 543001646 144169617 415826936 174478588 82548194 420295829 233545791 970972422 287079216 546046759 934707713 401725753 74889278 913168080 945580043 252644926 765740323 645148447 849233972 715378475 12293495 458091615 241630530 433724379 200368417 462003101 778538008 116048065 629956874 928328507 396778260 170956987 545734671 633751079 4312301 180894317 677379190 993310196 543878699 51736716 788687878 170857809 26224127 440662359 979799632 827191433 709520290 698051389 587329692 602354948 55462539 206739161 140561422 822713220 526978980 308849893 546255795 732075200 803401205 370594591 616256644 268807470 732671645 393889131 288544281 495703251 507070833 597551428 57817962 618907539 272818857 777171997 594562593 34183911 724650776 994588985 256784133 424632384 150791307 497531413 476958674 745717808 961049747 354220181 428812533 636519991 858400256 620151818 297528087 409279340 921373269 236707992 46582092 457589511 747498248 448017903 724802227 707215185 33325498 166119651 867146893 467391987 581495736 655506042 450264929 325437652 875941016 676271545 41411681 528257573 609018095 824522302 676285170 586810073 353414165 525358001 285143088 163190812 364095856 797687070 258275854 748434427 239563244 843134989 374671414 859916243 314158437 735281596 784343769 287685993 437835262 437600883 762142744 674741855 142548727 770300306 815972256 439563534 302921401 578281635 899902626 233525596 375144338 862017046 254708336 648667710 272178493 665375665 961892360 530171318 225706922 529006030 965057865 74620588 313482079 266738443 872580401 761632855 873858719 763845380 303220483 40910525 249792260 875429674 300574653 853003668 647562030 558585315 274520416 476220552 905501344 703558846 847580879 969503274 216950819 969891155 68886077 882174247 845598428 900874632 446188666 148892253 65386221 666884758 575373155 84024943 936928881 858533560 817206686 344731587 753343648 145316015 155755540 673349770 501965765 198894460 794263888 263094975 797960771 846154123 260903578 283114306 605237833 456330113 875283199 903324214 901485762 459069153 504011622 968966018 325799170 44167351 807361941 613599476 326923629 495766238 276103560 323568433 947666751 177902900 395238360 426720988 719423738 886373007 833710223 214218703 552429378 257575112 391610732 520542368 458780305 778309153 412794051 860255508 365458442 613231488 133318554 418481111 802676866 798391523 309213694 87961254 799282473 389530048 974224061 865312006 993818077 187697721 991841550 523205286 450154289 430723401 818937045 577599793 591342227 900664243 150375419 884052588 515292059 989110501 876573586 514999299 761568415 876432571 603585299 900547448 164653390 891822959 8332539 701836553 985328805 166016501 640352774 382013355 140029294 397228763 592137383 127509772 217846339 874304689 373723334 835178201 894123623 900279923 546710505 675192064 802210210 685583866 145700095 699624562 624246570 576601143 566764198 158994184 601627426 576024780 324588709 603394636 408482248 51450700 266974258 866276580 231392208 217536374 484569030 128268171 919355613 393204680 828234034 797012597 494928449 157671482 98600 294837625 356606371 210982361 633609137 935754124 472695885 210455149 756067520 595265184 979204363 691986088 150745540 837030708 888285704 643345298 637053860 692676631 582642673 869080418 748639327 325172322 842533143 12856794 337361292 99824990 809151174 35516951 921532306 151492747 330538184 60765119 691313935 14348749 611819780 3913 97099335 547261709 323142185 512034310 481153923 496357820 816683384 741332867 815358867 174124378 377933214 97640708 187683860 308925807 32522826 392584339 143923454 669235284 445966089 279963806 798630799 888235291 977105127 180924540 398599223 996817169 639828093 698989316 95321061 300279745 776486357 706547642 155506859 176925064 9918756 358480559 305966320 912464790 623002837 38771569 835330025 457388367 209951105 332613373 479560168 276825173 422809599 46806121 937324409 195133415 331250650 592151843 30174673 286847598 865560462 884270179 275982828 430060206 250432780 296106303 334252244 990479956 311273540 501573342 919667226 397384116 845555963 56374871 927985066 232694015 975127890 241189223 274196947 706908955 286388511 7982756 120053375 385823375 990295404 976450925 241402739 668451141 496839822 610557674 546606250 692682258 594882841 434449558 374108455 429079530 579232821 441383549 10859808 623906501 764626917 461865346 468245187 529716138 892207952 967448091 928811365 676224381 117389682 466818246 246535562 994039821 908836454 633028935 817886287 853294357 327045384 39768338 117742991 839808139 9378268 293567654 926211882 846782858 412802473 520182341 821603787 171602292 850638867 378592915 656827500 214159564 942064523 641834966 440549614 395060779 450556792 233569476 908599183 192022044 509462390 281344877 92895832 978512512 808784147 739694386 550745920 814910468 82125189 221776634 94560260 240047952 238009683 510097408 615558208 635074239 842120109 680415532 978382648 803958340 197915551 864634151 947263461 222245367 455372205 463307917 807339970 283596543 471010281 449142095 831702405 842794589 759425455 608732826 1871669 304130405 416604087 41946463 329603927 714319987 103349137 686191950 518609686 487612094 342622218 204078875 526728140 511291558 248115487 518924834 32098178 949891582 109416439 261157237 204817214 444379359 671953960 952542456 612911693 253817102 204704604 611484216 471063187 746177218 320779669 796348327 967589470 575791792 948987315 20137322 482339527 51529085 257276903 524385385 623141653 863282169 624450417 738664693 874337170 355873710 644009837 328767365 204586908 2124825 877794050 964245746 907204409 469185765 53522780 945326934 507690757 29318332 899296990 487664276 997394719 465924395 15785815 183180933 224716661 763317812 6999818 244603402 39968975 802812545 507181950 805904078 123456526 764417729 220730674 230564249 654246135 895590228 171005636 5054058 227491615 505650398 224319687 665778669 751165908 940263986 33697563 966211117 876865436 506636492 650877725 341279328 210106707 106242712 455721118 158652046 125946704 582339620 923329861 778804066 142630307 839673496 461345334 452768029 85390384 655212114 771124764 271301367 554922612 183552761 175796017 983673265 893178052 442737449 418417234 426356248 160625791 335094954 343812432 133248371 362674385 647284813 49987824 718567249 160968627 973182997 524980627 111411389 886627917 542151858 687046262 383042755 941627032 460141889 796149991 483728375 43525757 454014057 13905927 961927793 423777856 888485280 541685132 125510132 859541555 991083830 778966160 175812665 910161831 548060419 122862140 317370591 341427307 205166832 138763147 572652083 362038454 711444155 909286976 58712580 424640509 668623576 549498121 899769869 481373371 169777516 505036834 664351029 947155033 436312665 344868605 296170012 392859551 620283282 154662212 861334767 526067364 71345460 114888069 927775524 540045742 407501255 141852736 504459762 932335167 852985802 889877280 429152351 922583788 292670492 697515092 317199539 33327672 824610017 67091152 525164184 472575666 719273245 556428422 688996946 771601863 869859463 471333351 376412625 869694178 486129610 524920161 991401662 765670706 33887593 836121717 427351916 324887179 487316111 562739125 507260365 363970180 179914703 696762239 489238442 669447672 290583180 59743051 473178417 510888288 861531536 187467099 632958666 351756735 429151569 765409903 249253646 457286976 745945430 524031543 439610211 107105656 191643035 826153240 340586573 30780615 707875844 889861203 6170568 816419440 968749571 601671764 42371050 119583210 338102331 845044567 714437876 707787089 139146429 231557743 577090559 524029455 1758453 688873293 313777543 482202879 755322369 6303314 83454593 582114497 309201490 98768946 777776704 936573318 529827038 363000668 232710626 245039502 213288985 154751978 30933784 580063082 30658089 213952146 271155606 988998260 193918488 684991891 468675986 783004569 636592003 734130881 261112845 493637319 919328622 415005463 323580526 826660129 502338694 930362569 168954207 30602651 271613885 367351552 409776128 433328391 84555760 333546296 559124981 728574034 538716068 451739744 512242331 890383223 25849433 695594790 537998889 589624682 505244368 887869149 43473897 897200105 616064201 831361136 85272521 540646733 443206483 621472764 211494989 450393519 579981451 368604404 76837512 527416627 675337434 532894843 348108388 810659728 965560670 152622456 567137807 829220680 808296391 174862318 171424672 335613810 159342482 287774769 931390394 162454346 758845515 986106802 901188700 777521575 443984437 200162329 437109476 938834187 776081426 71692884 908121511 393757608 235419489 719984805 665375632 3588552 888096104 515520722 458184995 839409103 45191744 747615503 701007130 629744256 218566602 829687112 300040121 622862320 753669793 563564554 772220152 54497839 823550148 582385520 482670909 190724254 36951607 658242615 99810729 839686599 917334154 398793979 657745702 765105618 523626902 906887612 637156513 525826858 684425676 505384916 96890124 682703318 521855430 9791897 446155263 362849366 62829513 431962687 487900916 283413464 216780000 845184590 114382089 209932951 276801550 606083089 651947363 813343898 638669472 444620005 53100315 443935771 351792992 578501975 541201445 467028795 596820166 625890233 703921663 461542011 515306836 393405751 687748260 827414796 380183492 537287911 804474887 543125755 907906166 997971377 886864810 54628156 221197732 258832667 953171954 575123429 438961293 920643349 93490484 817530162 603436138 651108354 149062690 558602422 801600214 506509852 43508128 281651506 783997259 530889403 303278479 735869556 140620172 449798295 56238344 24393324 626440114 962146414 942311105 999882184 562140217 531014515 334054672 70117890 551879595 340607043 193760766 55895586 43571377 98678031 398492855 777528020 92991685 883134375 600331800 782225746 963852176 407964197 686375172 693080250 451824770 204542472 719430810 35817502 898235640 705068464 979050064 325330323 977125919 963681261 616742163 548957239 703964298 466879728 738026114 77102686 389079717 922045887 90451440 24339204 278899610 648521093 239254951 134686074 807641195 185265860 399914813 716518901 462466279 730477790 480712830 819473575 483224640 88796068 53256788 822683854 277536014 350804330 946003842 619859511 506735710 228227238 614230592 125821044 879574431 459820118 815947241 24934154 46935469 100635810 501617208 516358627 425815097 518635078 724449743 455848480 685540227 901876874 428085924 93593376 390381545 877537555 96218807 38118869 373881308 790924310 177022882 933898982 677153019 403414193 748195736 632486317 836377264 117955016 673377713 155456488 879610926 221134703 820976123 173037663 621321713 35347503 407028668 626417309 805298516 880975944 822693599 346285551 398192430 538610589 2769055 594122392 440972009 374402016 374130109 52246940 407620473 3445271 26638601 795214838 596816524 845634942 455906218 934493818 490372211 968152637 570656663 428630334 66924943 305808829 381796529 322264686 347964787 713786565 170083371 667313738 355862981 418199373 623812801 310661236 99903440 805569165 27958065 942750990 955378382 388270468 854022754 815741362 345854675 245665415 200234761 399149179 4370874 555224130 606987796 294082748 326565456 191239542 385868275 581683443 294748247 335249993 434780615 54021064 988398027 645137656 848844878 93960559 757118153 628220711 707842532 907960534 295292907 374394712 788800855 424563115 713406930 747118615 303457844 795928920 10203573 490144967 372392348 34365416 637201872 574869309 903278872 367896665 357902435 718919999 956265581 480045572 834330803 628890276 312844193 170933423 304463479 613822094 727848322 737824261 736965690 156137216 38981562 204091169 512862326 653648556 403130389 787189337 388805191 861667721 110637078 597971925 967332006 626027934 303362997 992739316 906423769 695855812 756998128 166224128 44889855 976148976 877645425 635018190 41629681 484057249 720816185 458595210 826579060 326640599 112883746 734913527 332881963 140970886 11683137 785780966 978594736 388719287 81553062 171817499 347014055 522703138 146462532 518037639 608164469 238210401 968300177 633627890 601413827 976712017 156220292 46675227 250566063 212277624 634992031 859376604 776816220 622160686 500679199 502259903 718430200 36275308 754060936 808484087 508729874 355467667 203238131 506193136 970084167 356614806 859242549 602980665 418804089 891327687 840790407 165297918 266061552 730906431 528169397 98590841 180016212 986665841 970114449 745545732 141423479 345124256 838072759 183195281 557803898 269359809 577658931 585145937 443796735 959906707 925010731 266435381 996030772 709967494 593951959 222806229 377006565 239337913 927476135 641167230 510297668 937884401 5039549 406969900 748858380 603890320 273820526 38838725 14094362 225756451 416148308 256074031 756073074 413796885 892893074 464047793 826888407 72757279 508118836 370833449 692373665 163944312 149592301 716993595 60078236 667676128 799901838 293592855 106189849 374145319 435222608 186162899 671661751 596855578 52304887 921152449 403060292 602488271 326959025 567732216 131937939 702887571 231688832 121576219 656136565 579681485 288727118 137391488 927673170 317631041 510768203 248825924 943429312 449841421 764826257 952646101 337148518 175282490 159974433 222571103 167526102 103464319 244225272 577816504 562964389 806428004 714247291 887853609 47281837 682423538 318319781 733629465 581135955 258072243 880374855 891953247 19077740 366995552 300585944 316676387 249498191 349177176 36322514 274100088 376283003 963493288 154227573 887581650 765887657 489903488 351156453 919693303 670194278 433185066 46454510 788937928 178127551 140082695 623147595 288106651 209256642 420327611 723932813 46927711 413923967 638941755 154127336 234089866 374570133 260431310 96202637 666838758 190859408 91341804 196620138 416581822 852981660 972842605 437690708 269640477 537896148 295185044 231579934 652526616 185910274 17006321 64020543 993860522 504683883 687332324 622650445 945564047 604649054 307647262 452805721 711888700 777391837 88349193 846816881 922550549 769447472 592282804 543317285 308222510 233615584 444073165 461611310 899208754 534745460 876526786 456845784 844347208 289541314 868964002 295283432 409844397 850523030 384458008 518846140 706909271 973832887 596991654 415899158 768789517 347259059 50525140 823857003 542824945 63146585 183168176 805119322 370282371 447660674 469307240 109968920 521441614 152057453 978992334 959981888 867978466 59800069 421501361 696719192 263733600 465904743 480756910 389342980 350879217 806432237 575998575 932944132 910263605 743940342 754822480 447940029 273322458 806532226 291951209 892846374 989551811 755625026 3976825 227894425 670842190 558084620 839460688 456368777 240740279 951516613 471110643 160467541 8870228 47777589 588859136 750360526 856171106 168785766 332922113 308469643 225421968 613699466 267617603 750769675 844470383 935058115 396163673 550711817 526283917 23361314 350152946 542281946 976506553 118816998 785031465 862558110 153814734 526938448 969735678 966623938 547659499 677187538 56899675 111781153 448445417 968295851 996881681 479461446 298128593 691256254 563202088 814634964 583562413 481061793 786349116 306105461 641772821 335611212 557209796 291035380 822469397 196550987 152615474 310060936 323571999 269201139 310216092 749169158 756072318 860713169 718172052 844446714 590472215 379590424 34933516 786448551 160823326 446908074 554885762 595658121 590293094 30060560 18857561 379236272 681929956 133276678 196824568 270512625 370041863 602024918 578506579 794690481 138339531 529525795 408034735 631050381 612380849 715156073 324325105 537885562 557395700 915939786 792923391 431449161 309833805 735773047 597734745 846823930 49456270 93297608 713884731 978837590 871397135 350837905 962380403 890833325 745610984 339648683 393705882 323282772 676720611 300755502 373048858 236970398 45559011 92255035 160907487 603721835 599039491 259637910 336158781 642284033 247308953 636670137 29036501 173074887 966938597 993601999 587401281 284713394 965376691 964725405 236766644 390640884 54513151 239064983 613311308 259223581 877295064 744305857 447726927 255247143 489766507 665382781 383065713 500871146 284390652 241718598 842621846 792180146 634700705 515139652 830880802 677836259 480582615 246464843 349591962 327743399 757942327 789132702 994005204 400042132 352705543 893183702 515412249 310246047 193717292 855502387 141010731 58296752 595268324 180859032 431372581 693035470 42899892 202812249 73315140 531837615 487127882 524222254 734387094 890098199 936699466 881507936 417542746 905431883 914401750 326328976 729082166 701675021 134803785 726950406 359432597 927604153 524116677 225567705 276059700 144721733 872591187 81789072 542108181 533765615 427425158 419118679 901616052 312816382 682951398 563848381 32153491 488188724 890419997 745590122 445711966 546189487 185630613 2413121 51312298 8348107 794385382 591316761 708248043 829156029 375353355 76957476 801168383 966327368 41457483 465917349 382246259 178191715 998985956 945147457 544968938 600420652 369087385 27868166 608312696 550465775 303538418 68565551 607650692 850823514 811581827 685662572 440830933 832106833 445494435 680116499 855732606 10556886 415717145 994038817 274502853 783015506 714079112 236161859 933955813 89617157 794553580 8622635 434612032 730514425 476434910 20615635 359514147 49995797 766037728 821282579 500218868 790480647 380300655 645037663 440285823 401478812 481894414 726109675 54914480 311393698 40573831 223694908 514472657 776736502 128587744 865238035 353654088 776997834 724102037 470345937 58429972 771497409 970887803 553751146 965882174 643166534 400492252 375964376 816412408 177207718 478143774 29998268 828993771 919026192 857116989 642703440 171071114 342981501 386223329 428980314 67698523 734303807 223698015 490584599 914092191 631052014 867308711 627248634 560569229 455125661 997415373 805968207 578200622 131126323 501766764 148721409 730692281 68624562 2541072 508634727 644797124 884808365 68026541 259551302 688991624 217111305 434273680 915542609 640121664 699368261 257602572 224088713 780471937 992712328 100530699 38111986 656896315 891938208 896159011 257317370 103882807 758522030 191797459 675228081 54214452 550096148 383618244 478397261 705075693 186210350 154021020 984933107 96754119 786552289 944571663 170652362 744411609 912631723 675169726 653827908 914086976 305626032 723728743 505884247 334310163 773373659 498761090 196484761 540019577 453315638 269436579 434651145 985507889 364506048 531102709 951849240 468492708 417502689 805718913 193467719 456165907 244283634 866236737 232043579 296905939 672170710 478657044 469171857 316920386 996983495 683195774 172485792 985417699 857182879 877764325 985494693 205066202 356947123 510826253 218063409 504311879 94859279 291851725 269920401 86150107 69559590 713373586 155109328 130274641 282494389 219201963 495524327 441414509 704061003 110933837 939427149 689049808 547132899 140625693 190699891 510103936 486131024 345668594 555246682 834232483 840155230 365524993 353121386 858420152 39529602 89098343 999982934 400576506 178501850 985297151 603180787 220427896 601654647 203848752 443389579 734032816 824029712 519945856 377241845 43456119 103670959 35465431 930065187 61911700 842039213 845317641 512542538 61197134 612614802 42964618 774603439 587276213 816451552 97422024 455722325 724398476 751415989 582634832 744360278 560911449 796741901 148228743 531474456 379918348 495400138 857248581 681117459 516576991 914674820 379086057 80206800 804398499 903622169 227069023 159896771 176610718 474000475 148686446 746863387 218453957 608314036 615961456 566432383 536090655 28213183 416848551 181312822 570688653 791810043 392452537 629739891 132377893 727153958 489215596 33066123 184291190 591909561 987138171 74513737 995865998 687726782 536827283 772945281 549393325 106741280 984108275 856163736 783594703 750236792 389508076 176299298 568203282 887941361 918975358 775711056 902291290 785501991 210440696 839253799 578007886 108094514 846285194 193470352 522857656 517037713 956575700 254368063 614862898 728674315 350146017 267301450 204025179 934711902 208202296 861482042 829326506 878135166 63759234 441909423 116730006 826431774 98435435 50795633 673152362 53739092 165884212 405068375 320337176 234475919 302522329 972976697 545815660 35032951 414912588 801086636 995914825 858747487 828662622 492835514 850795720 792036100 430009125 54814802 894898826 108004495 432419381 764785242 866261464 44840598 29907708 757970962 778490202 257461473 729791079 44290443 11626591 720433099 766689601 35439550 740604570 982567385 91890373 758958511 174048413 189661934 258766312 26249668 920956811 589758788 643900280 298899583 694073485 216540824 62665822 742622015 979117303 832962808 581481797 576368660 984609290 635075528 127847927 468104772 208524175 87715658 74436475 615236911 78583270 765830959 179720047 854446540 664635127 500832257 724561390 406526426 895840210 993058381 658565515 310458288 393258910 585142597 17674018 173867533 721655932 744024485 47759913 921349866 337291832 211268702 798398858 614535600 916526273 263075512 625521130 207091751 56463304 494709909 255134841 857467795 621117703 748354336 268685526 224623161 345813754 445138721 20424381 573214995 341058290 616830158 445257338 472757515 320211224 62511971 469270611 400553008 346006092 6453525 416167217 137177795 161998002 272302260 475121294 477786272 721440067 16765598 610644327 472930057 537244178 387025145 832563539 793923077 52316662 410936787 829131282 309647996 677352048 554794302 358665859 841164025 177796350 247184886 604231489 697051438 17209059 638231325 983305706 191059639 113059674 566584215 807449009 919723707 509798538 42355947 77592386 533183472 642070096 506824260 456780626 66716051 921589363 180817886 988453237 481378945 754582241 413473861 950204529 593598545 36090154 442425422 228356966 553452584 725864631 182494617 957131387 897912225 292074864 394758929 597972917 708092931 923684596 701097960 527376639 443808002 130613479 838157666 998791696 244681312 618543182 897997502 947033933 536638389 556759990 418906786 506756765 270677794 936527810 411135097 111215425 868307791 228226376 192912962 905228838 288731743 567576487 906848244 264155451 497717781 335138152 36321276 892257439 502479563 608470958 464962887 374590115 162417261 905230776 127686723 773291534 383955870 588413415 8775718 347582636 946107068 981645825 51712166 86199746 847483271 51724373 506508960 535853062 375400220 324973218 803067268 205716352 376586820 428139838 275442557 537905242 805602014 142571278 497091944 347546519 291848245 239777278 687799317 9761975 240593674 480047380 554280267 209039231 120271342 680659596 58123264 669445407 563461205 952082825 451138936 281789058 922088449 298875085 802346849 59139400 144935956 301715009 604667213 521472195 134565091 494971974 905107380 495425769 6219287 568946985 68358658 439134313 82478275 959150273 74827224 541400250 398821995 625771819 862880800 88912404 129010772 368900337 881815992 794935707 609080117 387078630 185639002 690649187 352761792 985512765 372847084 718480748 847076374 8424650 57754281 76683589 467847429 995338248 80603381 162046323 422597795 192221963 386638846 734170833 197461023 110521839 773781425 88799572 107773147 45081047 802579775 346110896 716153379 744633459 256550057 20878787 969268558 252140366 703730138 260102538 850563654 37324710 96321844 761312578 403654292 847667526 305621263 831025737 622526123 433044485 83927428 279101812 828829403 358026726 960684399 841528197 721381656 625931338 494108622 635222289 352601113 762595749 417149646 795349588 374640334 430974471 754128877 221569019 814497608 219369052 212308068 300503066 873077846 775512295 568613569 969450317 929833461 87466881 957340138 25311107 794303476 768473795 230166964 332503216 862619280 567182630 474343008 199354181 800677626 800434341 439344915 442461352 29377208 536347727 164693459 109399315 610454828 160453437 618935544 248079715 508334273 166606637 405120643 562254241 217350640 963915974 42901632 472581616 821784620 524883929 800890901 263388619 322614450 731431674 600658820 298258739 983421852 157911710 895605268 197092784 218785961 295210306 603128571 930772699 856494283 500926568 831853219 596602330 217391793 472607525 197446239 176957254 706824070 899491439 197662786 770791927 155415372 267834148 55965499 644865243 407223182 193938761 293755675 806001365 156350259 551642926 64454418 78092974 114920716 124309141 737182117 524840709 158858588 680187947 278851951 785307229 734452988 280319193 885127137 273319389 148292608 36951535 334355282 846135982 675860046 237724041 758978716 639117956 151768742 800833930 715882091 424221477 815677999 297549927 377798750 570058691 76631858 789335979 270603295 458710222 104668318 2766233 740327706 149492899 593222115 506046003 783119048 476583532 420731167 954465134 561977863 89912178 107425580 975693889 804763649 921998456 998241014 858042434 24295669 254820697 850130493 368392923 410936867 958503438 764293365 829917831 600683560 627790639 523397851 597525373 448788865 292783210 929323371 364934277 227969955 178886027 399726808 307327535 842034683 301276579 879594225 189632186 88847518 173028974 522346882 83804823 341623257 541740275 336974436 940782649 502829172 296904383 885120766 621765066 855362828 868801769 686610643 466459247 785389425 118200484 56082267 501974037 695797612 140849394 460298141 647627238 206125288 424208404 84084851 937397288 746344885 592722844 650625892 633066495 176137860 748527504 720432670 807992582 156160911 413395805 198605289 689102759 147520929 164607705 835487222 936474330 384324400 718555137 588532685 327686337 748263643 71632493 161232470 501173423 643600252 647989368 901907760 517926890 170193773 275735566 674710897 797311404 46650238 908693804 159676895 473354871 353375207 550657 532480536 649104502 552833441 736358516 355721959 752664035 927410796 619915770 708647171 521698754 36635243 36723675 993769139 628784287 857554124 254962156 86215291 73651840 103727711 16939333 456853976 287662424 283488604 366722559 289038719 167330491 458531687 823530655 737986410 677059911 972819816 377083446 672320431 367787559 771872750 209764536 682028445 345934445 605289020 15552139 981717435 385177148 979526352 7787540 375643737 212132103 358635615 907554653 623174878 59563114 543527466 422621571 460415457 287864017 936497209 386735584 416956211 412471223 700742997 567481934 631107658 683922836 923072629 984610887 707297505 223258529 173298644 559459311 448456939 6633497 628880815 397592273 438722962 404123262 402609891 851301044 12020032 61633142 349600322 20762375 69072052 94183623 707494224 472814539 74553038 92731722 606175619 165145101 247346701 171393558 632862175 5180418 779787561 617509281 778285690 701598339 214461218 286828478 474457171 78834743 682760474 750619991 861655852 567740849 372362213 370314472 27451079 598119722 593943287 825459739 60686343 330674531 717147270 636635261 580997846 593008676 10721768 2709246 311005474 251803332 425521441 407937558 837881088 909989091 998163557 484232106 258285504 862010268 479045341 784471510 988642640 855877605 941119770 777579062 849027262 797996745 221584968 676510120 778280959 483738641 804621541 420689831 325113635 489069177 706801682 61798710 388273264 867472594 409444452 179163404 318246635 519143902 143553011 439676378 893304641 204853995 479977920 416540988 103895508 773065119 48152983 223370701 41692334 425561744 841140548 598849686 752891679 666125503 242096591 884324822 270603054 125044048 46768288 448876639 697914307 409005420 153719622 633459178 956714129 678431312 809044857 221631629 53326459 508893994 164816160 97820849 85203312 481393680 610327293 965939153 761482680 6159971 56207851 455912043 767269160 376323717 456647436 531066441 237018991 458005756 809764078 961601644 18739636 552800125 198634352 650988291 595325787 255249123 176425977 338236434 883976148 949061001 945091979 833638773 730066017 876626025 974757124 824764205 651932211 298291427 57308418 403467629 220433607 274943732 766082078 427030326 536680591 20405048 349383429 904502670 827428876 129491837 606446732 583806825 788821765 66596217 686942572 845067777 333551394 4729596 365795007 210839845 767157659 373963113 30098875 365000134 860370515 468321291 524306160 681309812 11951447 778785451 765972449 80166747 714508766 682304103 289888475 338588576 356229941 312204144 691455130 661626316 2906177 345297987 112861696 618738410 150093256 43478034 728622570 409349454 208174638 730246656 707400032 458298813 506709930 465978191 257322815 575003423 907551735 89719987 842158465 917912654 367183183 657092488 634741271 601624546 932743382 686089128 369683847 640687602 49122419 665794172 972726011 681301936 704911472 908240827 577773814 943753231 10362725 39909650 836329591 994316249 429414926 827118906 742974203 935664862 976863748 249625731 54589857 229504693 28411406 852102750 272635892 992304572 431878882 162194572 204777223 577214497 884452078 935832419 723279011 686902404 751400110 663030580 687084571 376798532 851779776 822682618 658282450 987508042 24773564 59662797 407365533 546607899 145880102 893919864 183925897 533411813 467649697 408711236 223488287 550951103 583835456 727942079 730665448 738016781 743063867 844930598 94582124 60560414 705412082 242274898 886080460 779059168 403664366 658744735 422583554 351470800 956066282 643929338 94750855 245047577 799281855 635463771 968812771 998638201 649316670 841849497 724687270 608461485 859659702 467669668 169185612 243241859 645230181 990624716 333777011 308113731 625310985 609548681 705234693 889656990 67884209 944033436 526406628 932545177 653502982 665691247 220576688 377844972 417099876 463690253 794254692 505342721 500490205 293369863 686112193 936509284 2481384 378926801 202511935 846774728 891602637 838342228 459045598 100614983 85044855 798928863 907697634 772217843 377140282 681165906 709622254 597315771 489098410 171178561 694686806 440681010 161381142 479846027 396100730 768985537 481410093 265691231 995253060 780129518 909613571 594262300 768876340 311527225 363833968 292011988 493702362 376171952 451202710 243793336 717577988 148912019 73397316 633968313 490528862 804043854 131045960 912569273 438638267 45994856 330238647 87269334 693757426 121799151 653815728 421553992 367773607 864795881 206881213 126233388 683827905 74322872 10926442 508942273 353736332 692335890 50789767 196802821 667979422 9258981 71254874 693790796 906148646 907034623 868874339 281169717 213385345 797783879 598541562 694010374 293909919 756607937 88786780 519608236 814866186 655245989 412416518 85742537 325338854 979503582 511887746 678083287 214189429 452557807 56491750 202261481 576568605 473736352 111556585 555790480 130137340 386133628 103899961 788002851 112891373 707646871 629133535 717528626 939810239 45684076 921487430 713434864 801607260 781643953 515915888 964052475 569876006 439090898 464989475 823406702 496433432 464940075 848389528 720376894 999933667 860135617 976855982 608580522 16642992 233113552 998733214 726129211 500537238 191644169 513140249 205434245 553110818 294654687 792910096 939420176 330829582 262286767 708477368 54654002 410652251 153977972 781837409 12523162 642365564 889942140 871635988 507481404 353670413 414628287 252530884 935358726 54311351 96906771 50899946 774619210 166977656 953525434 874444981 136038282 881454617 551025443 818184784 758352230 795354553 146040154 658701253 136722150 968637079 928766807 707076701 57727811 926875852 408417651 155897444 197438460 168388553 835390827 182721788 988602762 783891685 557189622 781838154 738164329 66758508 532085007 973769996 829812232 270497272 315590864 767541007 846614599 197300219 886529469 944550561 469380462 775709020 876320306 542267663 758830934 724920822 650766019 341297683 164165221 835918211 116177552 761239271 194369929 133224285 742026282 995409625 771255834 952790701 581496808 516540874 190113442 791600043 218915789 425888285 644377594 206443707 796723775 621477057 635114368 171593667 285363867 502500869 26839963 237478081 901989626 511627403 159232092 524645649 773184816 215018178 664135701 765368194 104802496 722448743 619110350 331198764 999151671 98787586 596833675 84812298 844309892 443660893 295467741 15405390 909985757 735317228 904991564 75108467 456839075 138290059 944186268 685159267 593777224 592708907 487364706 902946620 627796237 55484858 515306802 205927891 250345090 936723416 707603258 324816712 847981584 93096918 640090117 461739857 561013565 742985055 207383151 54761362 332036340 634787375 252521339 765562369 506129978 506332527 580082028 582865885 665526153 732895486 720005184 950358859 70829794 930130523 793121096 607352629 917712059 2833665 355316056 128382028 243703017 703075427 981727744 733363944 843405898 364018840 35496653 578305226 153641036 996103013 112459639 630755962 906357089 353106652 748231390 138650201 434510600 83674890 971785619 523497640 441448176 21399316 493367304 967888394 929641177 652987368 765799560 805778339 364444678 22379181 86432110 614046002 64487876 805803909 62062269 917193837 323247325 323540462 831806882 84669868 967963629 403666243 877917608 454668844 658973151 855011859 535804444 486561527 353624829 583736401 385270097 763630777 192484563 72659823 984784184 79636825 588019375 971343056 434118175 511252185 651457893 227804765 510483195 19566366 787709025 764398340 802593355 629977446 550351034 525563136 658857613 959859075 574248198 644442871 790130581 976951332 928219998 831159503 584935495 453837552 232989799 340342108 227575738 42529358 354597587 785978756 650981804 454246820 481485774 711962344 645868408 250839840 39355289 94501565 676416493 288125826 497821712 990751017 564347595 750958356 937142600 424547613 397616692 103362409 449759839 201408338 318946886 22391857 660960066 676806270 331775851 538936766 409897716 41168002 997171086 985737545 373269872 507909079 482833368 182790716 768311190 10972514 125082688 636934842 435517665 81633185 305269147 130702651 431910582 283622905 514082223 852149813 531517410 744945559 767011347 857263589 182775043 488051400 60744514 810999200 478607693 862249171 824256667 70057800 531768174 102389471 248670867 723002274 310116615 529146641 339243674 744634922 302120869 14832360 584629727 701157924 786920427 254566236 847002806 126064186 934793516 326094702 621133311 787815610 294851266 799274934 812078263 703840365 575914430 326142347 542197182 372451616 475233772 487131073 956072590 106095672 280484203 747092757 584479845 809534455 797730122 743288505 460809579 871833986 995889964 156113371 732707996 718129259 340421973 952646531 509097711 283658170 866979171 523411249 441842494 26388901 485415406 833211653 557760439 591643439 373642584 405014075 521770543 68897508 235461644 970394604 621967850 891570865 882816657 380062110 344245091 390000117 40122487 607494500 100720052 24169230 224335554 501183548 125347468 443623051 976628382 93809460 710136382 844499593 539695965 429500630 876411909 688300291 867423252 939112811 239209634 448782600 470939726 672974959 272095722 317880390 593974953 326364979 935353513 600334470 753698375 695354313 957351643 1745031 598744413 589189794 845604154 656534063 432481577 131319986 841620089 231497102 889192700 120589786 62377940 980867482 149806392 940282607 480300903 461794272 848908190 933418744 539092616 42804435 848401527 375842359 741804456 449404569 902733796 746159433 626391186 470612734 816430660 461483197 340675551 432335671 418088112 35004894 830656738 835555389 302910649 170825414 308752060 124504691 131998787 865702751 496098710 756558756 650366030 491571248 836450846 744924818 293732997 368208041 977041378 440862446 405296142 325768226 627008379 196415821 489899838 969022561 625985726 590166505 259715262 216070629 445548947 691158114 203530817 368668990 692115381 332252403 128388908 98695066 517017381 445063429 293633399 108234601 300058842 356602371 321607966 221677224 549666951 398077925 960144408 761570319 214527505 936377146 709608258 304184465 368769852 83337806 523234742 56827268 25744928 843555302 202734888 279287112 559091735 385588116 469809568 811933089 111866120 844126638 772833175 138361483 248340020 262264148 124663480 410567501 64288862 163693050 126096465 696115112 80148600 156365469 476818017 837662077 333277565 254857036 931337294 855194312 926649279 894766304 844761024 534479971 19092793 556213459 93008043 765353743 319079375 386963750 53784286 941914161 956667180 336741214 877002641 829456284 248955602 419660278 313884349 965839522 144178976 180001168 321575347 839081112 867155104 677272746 66141198 722722512 79619500 149641416 345119439 71342333 178290717 388574196 405837225 265270632 579395291 654883905 402075994 438378128 88871997 679648161 226077635 157418653 780860252 813335934 222689980 106736570 840755798 458504370 249497366 966344890 84056981 615261880 961858000 141229030 568816082 278884397 105816235 269607329 495274099 751171775 556207564 674171578 2840772 972609419 154997811 359794387 88220290 892799269 548664302 108915910 522794459 247047533 516195984 139103004 66248446 309150925 781596663 878335475 646736852 142615414 593784662 998353320 562157696 5192548 125222654 320484088 975677012 704182727 545263002 149763741 148709605 567973089 956948237 671625863 65245940 778888297 144439130 921886273 32267755 777541896 425561508 812933608 60868676 759600895 990727676 330196791 255087593 70206963 668163311 437423665 371875456 772679794 99379090 923793697 726549595 474417714 307239666 138792500 617771344 944622663 532999960 372943662 389345688 393375717 552335439 726268949 332796787 13772599 437709128 638150522 647214948 414219827 290742866 353203602 336224749 277665054 511052419 322113716 140394611 927614398 257135040 672055932 242501196 965336697 15322591 909859087 51963560 759883886 629733634 88034628 453289956 663451751 185941804 362065261 965624342 184569198 313483087 52781580 198914797 638753892 488584865 577871642 309403086 548636705 689675205 665338191 388253445 359105381 191127634 546990809 40010352 965531868 160001920 68177791 925905277 77321755 587867936 642683639 993151540 253462336 375174135 735129851 505431248 818694023 819480286 709860465 297981918 180102115 729186088 479668546 741762147 423288440 445549978 623455617 363042220 384676626 406694863 156806715 756102639 483386836 345904256 588003267 894132106 865979772 796546190 676114718 969555147 673447743 458737652 885536614 890509616 848117777 399606691 3248768 819731586 536076539 109709406 885230644 485287388 456564356 578947575 167631040 854854718 85130318 763708011 754001538 989197387 592300650 386650311 651253520 15301125 471586403 757295257 180718306 342559810 779911033 725593488 242610642 528119085 460891507 79036323 240598674 125431682 27365266 147565317 756552794 601404238 732802226 486460499 671098357 693162055 224127737 160477900 879154 334323226 80683378 591874581 291117181 775865096 812150705 622201608 573138800 916258129 896012468 535721721 291871012 429840652 786403899 783831133 850956048 422505550 267876073 798599565 284786389 304292200 884841752 799596446 60310701 94743100 419269597 234997660 420625194 411322106 831905441 413152700 851405698 436841681 657486163 786548272 774515365 332696533 312653653 742354483 252519716 669027222 881281047 71437293 598855167 8975835 446876261 393830491 269027876 833525092 466952432 176564762 739407550 793833542 737385877 734771126 533924634 123634867 213156773 839627186 17288931 546545384 80394534 56342635 251992812 648754032 949381966 857794461 941280461 668540592 54674779 483465024 43395651 743039659 942238311 370258796 306744627 832444804 426924181 206396899 141627322 828235436 302085463 371271482 259400597 581181674 905581346 142488410 451402385 129846911 673938866 572895419 202501594 150859496 510284052 691679906 524303958 101566538 58418495 619519021 407795034 844366169 703050183 67803243 846851653 415624856 688402929 235385230 883607740 682665504 876095760 992383679 100951614 406425346 148385366 416214630 474832835 814584883 818243760 979404293 793214443 735648738 944262502 321742949 231373599 809431836 373669606 77837024 985439631 884221731 955421273 705531155 837352197 253196965 201299483 730858477 970381835 967311694 115348154 652272887 506113036 411147206 194514921 832595751 628561487 636706012 825082922 57780550 473182207 72762636 368660084 630546436 881470828 26034123 577681491 860848881 13011452 622861259 471829235 29934087 320315469 145442905 493887193 818593229 944049540 570171650 159048363 409021341 923859132 777967264 143000727 915050859 63395692 188306176 171374496 179925470 236148108 45984263 376685193 210053221 842932253 729669747 924757935 971095982 466422244 103261921 553758897 287997199 134880527 466408941 661743718 219706514 303930579 286321435 546443643 61961273 322505689 719083252 57337934 852746537 870334234 882741129 761040218 305795892 809940828 711680723 274053530 245791142 609031806 389678 31167657 702357106 733528416 10766571 173533113 262198077 229464970 107295501 950561393 792957876 496561054 738082753 759128684 887904235 424372900 646934831 634367565 598121756 666772186 930064639 123438294 280772943 848991261 219415527 632128407 904550343 643646283 894340073 743771667 84898809 520929705 807193929 421973021 421387332 626599785 229794842 191354825 639476377 628863598 271679420 211491745 230549272 330882029 12520445 254961972 812628615 43670523 645446479 621606597 432156309 301859379 435358349 894285582 430210543 74662026 967338764 439971210 531050110 398711623 831803269 737771703 694821275 712885190 72000984 778187189 245975808 960161757 546438073 81147468 470046318 883750831 894685697 684191380 841737451 251612010 307355419 37288070 54721123 269059306 801845845 396599239 34367520 51865952 440429083 842577953 563082175 852397719 275451163 285242901 905581681 28548305 347609110 70127184 962731843 235438679 548350887 213968710 54946836 633253635 543397487 735034176 435491592 988111326 484656064 10005660 840445924 707467888 466512491 896156889 26117282 378608989 281618918 52468886 762657565 82564011 882387811 288307451 691225382 690324803 23735452 521249381 418878712 265323783 903050075 14282950 840684698 859516283 551918610 969761431 926274579 597336944 770034834 143120553 529947013 587694963 730539263 324983760 620299599 779432123 154133825 202306026 875291237 389971293 758960597 805090109 534461677 934482315 482727943 824526865 913039495 447482644 126549365 583508007 220943159 333263364 514536728 951618665 397502069 754406708 956711270 745597821 913054175 25951296 175034635 348077075 116479186 269244339 352959812 801258167 257779538 418894166 868275775 791585054 768500226 9056150 330607377 973846294 93651198 639048194 558187738 324950457 95264692 482506346 7946397 762991890 120214766 649093355 154827204 735496180 343036553 798664396 943868848 984754769 516125040 783338386 101042395 171848547 510300569 869533862 322525990 85399303 899446834 650401031 62822864 343137174 404558493 397759065 595732506 951748622 343200874 545323521 581043584 209062935 194603022 375054978 982638116 838737320 291096378 467753707 898107695 583213982 299290406 203112611 634331778 419157457 884505989 895326370 511925522 658102918 689716917 213193807 922773062 453211344 288171279 578234998 853402585 274831916 537181592 52331674 154813101 110328062 622300056 125098127 987913759 976097483 485711163 209416982 525748535 177860744 780484130 922793736 89589037 530165921 68768297 290374104 855598833 707984731 302732781 387761551 607106851 606459941 709593138 702551899 594760654 511963737 768080297 510900696 708634855 468002177 520567830 317526713 925463550 282970241 104301281 980875727 934567010 579796067 401845874 446654639 529483806 116380607 296634369 314261081 126728633 168278687 17902710 795704535 64333600 353056827 30959504 850338000 252697662 638429780 505781971 544054136 984481707 526410003 831456707 50593504 222082287 400481253 240842292 141574486 82719243 297292384 922899089 279007826 665371660 753031969 380573847 127145639 699548886 310327548 740688631 161126381 764136159 764050119 271484145 823416823 311758057 384223812 247598700 954336704 818585284 329398336 885089977 67796437 354756244 284432475 110117245 79751313 759750468 723382888 259070826 333970213 631349967 496603737 606455210 58996764 384639924 851017328 155549664 58078535 970761249 15054908 665946138 408450125 118304352 263083412 835891543 651555582 283155625 571555788 315259028 392804277 590014013 243452206 432408504 557936429 981559263 373390073 897718618 346271715 416981585 850418634 821480302 326731027 175467014 549964208 114910303 157086833 163145970 919558692 91876971 184704889 472373443 252808382 317713568 646186245 74782226 937762720 894074328 300275583 944589641 399257384 826690306 263905350 391939833 714392976 68972266 352702371 67888187 627558910 342762913 977693146 698903721 423812284 452728688 528794104 964406709 749776676 823389289 301860551 902019545 65114520 610457240 978214795 859832577 559628325 530127395 548210578 70166297 328484901 247201224 61016941 200408737 347955687 520329323 257270897 821756798 515653576 757459447 374981768 344401835 624316992 12272199 155096119 420062389 153321016 866124593 993682357 713804487 889052599 956166880 402933436 318972946 76726202 807736379 392038107 303416491 483452692 132720153 280678623 479408470 33537112 258940154 901751837 62690489 406214511 683236464 741887165 176239869 365805716 245832459 15774514 58299442 655401235 141445502 901396470 14217459 513301866 207607203 546591380 222521902 605783022 194220648 227431339 527238429 893633368 978272893 895863631 278589896 203222199 184463530 819715677 498716132 501500611 355786062 659860763 51242591 698430046 802562988 706620563 817605806 24237647 4777005 342519456 905677517 45675331 408099720 934140521 137975063 678584050 145507915 959624102 974121127 363217838 479116275 576659308 867490779 844677484 856450180 383175576 115871610 527303655 44217314 747497979 841728349 231911132 122237329 839322024 750613281 475995099 738472922 101688497 839913719 335090857 364885466 253729182 113522591 483941163 331289271 398910142 279718884 345373245 262308257 130608959 628630519 440345623 226043296 972927053 885889809 300822793 859780681 393192867 705882279 915798077 483093466 663795257 150664326 177996320 743945444 768925532 643868876 101636323 493765961 484116725 569716214 416894872 152294310 783161645 460503119 394717990 860160769 632939586 130146198 769781964 712991530 414493124 145200928 830676041 740463357 188042998 131925511 778265325 797730 45633324 66887241 839349253 760701009 692562473 856376758 359202351 38055206 760948616 714297324 859774525 824941276 294019868 525658655 361318541 611498857 95887453 184368161 382193375 547343085 501791446 100964395 251584655 984325821 151877083 765768160 392654026 806779351 830210248 675893257 55304156 718298071 249003734 394667516 813703699 760952722 912165892 527672692 741145048 367608828 90607959 259556741 789443045 445458447 447639215 233297756 660998487 295508942 787013233 134731140 462757373 60702374 748660588 372164813 746099523 534110314 492091767 636630607 552594802 773642870 5542829 708010304 369485065 925112398 697451384 361474233 651807837 339082642 232884997 190516770 88037058 48204737 326658839 271816391 486199008 550216168 744025031 148024662 834123840 511591180 274050040 785178933 869099822 234779730 499244183 278219104 688020139 742766763 675960093 236805538 306117895 254732726 72638441 734306217 378159905 273743747 219589658 386237927 361731454 356189547 532909297 438599026 235186845 217039683 77467546 694413001 181142930 891903365 491883580 241644906 989979968 625958517 106827282 387390992 45848265 13694329 635596536 211032013 910071100 25411420 771919845 845862368 204501838 153774294 248216056 594935128 291996010 971206713 432831979 749668207 269448158 639638257 794626841 1206731 647243254 887943872 229151721 435714776 310542253 452385455 581397175 970965307 977821651 474169330 489006842 715227175 482751 239576465 604023301 260072778 934333792 283261911 876087944 610205212 938982413 981506294 607687206 579802494 695729579 412860655 281575909 562139271 979717707 845643988 830988456 921698581 80255793 495483587 802566719 218836021 383030240 512467024 775398491 361953396 27959864 744457575 721019360 438801351 559241795 243913512 238464060 22191684 816075919 901570885 394081323 874407561 604470691 572919731 863918113 9870009 409370727 279081962 729340215 765029270 42459922 558648164 964942138 744209785 601974796 373073148 557501211 617866987 617800172 364366263 74575251 2568122 750968897 660971056 13526709 723496884 137471688 949441850 725985703 513573901 726765333 275830705 842035149 496729048 914727548 69555591 804155985 515491392 489968145 909677048 653742453 958751364 154901281 771317515 880055498 393015529 592646277 204444754 345901395 729513979 825635234 149378563 66580766 509202925 776253944 985288651 177952415 103982279 541581918 696165881 994289198 991424308 118896444 360276313 487423408 242088606 100055195 304162936 201376961 294617316 103479858 22409393 681716483 289053959 357601737 656854474 666744232 814822604 59674669 591142952 869271948 524869148 628406374 854972919 42591989 619137215 40202224 525206858 534759890 204872328 510611469 635411320 405295266 233387422 216649056 822726935 541121742 447882584 524242705 991260557 293231683 658562655 135280384 456568273 409467155 247035533 583782517 252294564 699113838 36598834 119041516 121299268 147849637 206092922 561739593 668684269 872948270 441264206 754283110 637417507 284503167 345965668 522377132 946257716 943402635 968143295 79470516 568770386 442293343 167851972 559196771 833963105 855732263 914938474 514988588 665622836 644499058 489022564 850020393 560322979 910509638 637700689 793815780 464401794 632704907 96345784 88841157 907579240 61938089 210495745 237376788 320758066 481357602 774064612 337975335 335473178 531044895 485423954 19854944 359884516 428693356 313395351 871504205 338599151 831697821 201738433 966593270 189966201 341243988 407632603 598681248 762201929 686540968 949671462 828189393 113329969 692101686 483119281 895384173 648219186 137916301 291886 928699995 224077922 888929655 78544322 223615095 262605169 639768111 232095449 377604602 333733584 981834713 678572523 89514678 310715310 908984969 251123450 586932206 149662534 694345099 907234996 663141325 119013661 355616691 800052275 914164864 260422841 878502768 337221187 944115872 859699128 755812198 901390686 880171807 15384989 223540979 999188563 522728382 700183044 831013999 351548942 418551657 251328156 378235530 745386697 112538944 15042901 595408706 298792372 323753496 239249337 499040716 371282995 363546708 491107754 786753110 233215906 184859210 37209225 637308023 921027580 11071123 598363928 257779498 633292207 73438694 944120993 137522087 765585319 875010056 377148656 958213670 959114553 36165422 110890702 480516094 709076481 531276725 11985886 218679373 948334443 657883082 557009423 215263092 101984408 882203007 189000503 607064664 937870754 891823093 442232087 873044395 735739581 619229029 149541355 418068615 470874962 7994599 430587661 142392445 492914915 636374026 123290522 661835797 936016769 802805252 494186177 883190024 742620182 59116293 822209161 578822439 782691840 164399738 379101740 53995162 90880589 547796806 397245793 588899929 878655697 199527010 157851027 619620310 267983867 45332843 395267457 410458724 320425546 520241722 797685394 57893866 192699464 61227522 908968877 983889012 757622859 389128906 149734295 686675246 623790924 732441675 585301271 726300288 467363885 636273818 115945209 561873529 439353073 882570067 892091224 42693503 614466043 105806336 600987346 518994038 27725074 495154568 467925309 350430716 729952530 807225397 904739923 163105222 572652713 323494115 356607543 396261393 730467037 67988985 440464383 375691552 101500196 299876935 758198215 123140023 576354278 330916930 657369968 485226942 531287445 442473006 112270370 21189177 183054569 252647639 831522014 886435923 997517715 295887067 865857364 718460394 736416308 431059888 196071443 974089737 514086857 240744733 48065516 906500127 673030038 16708617 219761982 266182904 883995481 627955645 905779052 226906955 24159735 574486169 516278826 351889928 849740376 728679564 991606325 24491820 327917243 978581008 484640171 640144081 563069945 671933347 395736392 759338133 323308029 973493710 400710777 244822433 216255889 951209604 689244163 860687798 223902661 772842189 752690209 734370174 357779223 828097 383695081 420129778 34599038 71017537 183036133 451348728 104260692 428016739 620835474 861188494 200425543 455696896 790791254 326519779 277904584 95786913 80523304 647238220 286170542 400740767 423607911 544139440 768946177 128212577 914287837 502226540 111342991 1748931 403124868 899564514 890740973 996490792 214250362 452512605 572307197 798395678 373215311 993407202 234593567 14896165 316692600 814407882 334834892 561181624 694615239 98130370 781415987 889510794 255241108 823332153 658524249 419681859 972665873 791184323 725826233 697651091 388240720 578237562 587376785 649600799 615942322 702232235 807223178 8533621 805086961 166860168 790179218 498058955 566932152 957749954 572246438 287157859 993190498 287548830 436773334 787013556 678191646 947587892 492927905 513243711 981350593 747431105 249724481 923465050 39125769 970146374 794962986 389659981 354382717 257617130 80243540 541460904 722234520 448832744 470001459 554746912 694537499 163887514 821399374 819684978 347948231 931962676 80626311 127920486 981985654 646907477 548599451 8378374 22071195 362857469 20346401 8219220 24177607 190184493 374489000 939925692 59975760 751155531 928905598 844172445 851700695 383539117 371205512 41553551 706334965 644857219 962355106 848906172 776907919 165406435 574330468 596528728 215555555 838567088 913660105 39994113 5951620 621683565 540758240 741112865 675433502 522991318 350101279 118283712 531968531 224186444 920493467 564482638 968995919 532156299 480819425 240074542 198743439 208251259 262182207 126133353 1965083 236713501 223631878 124489419 850451490 689784403 105715212 229088571 472619728 622679511 574397370 666510488 757861028 162768804 58421767 522335900 81125102 654189737 75481581 77842676 644645782 451382213 510806710 884329818 91301070 917128206 295699871 425738894 746845100 428641503 310980919 830259780 965670329 255332788 62391422 564231038 289109711 874597412 221905669 842427355 209206637 503709180 251583090 104979017 990414321 480790339 799250496 473827234 885435596 917720986 314506539 40997843 991053815 983905555 755252580 502819935 729524315 332484949 459995474 204151288 19929742 390502311 216754296 926068274 343904383 385161111 827352414 441489755 64851805 403115477 327042587 160381284 456998246 480000234 361251765 85005835 993656130 783480851 753544931 986835537 484625002 228345855 966031129 906708669 559920158 993797554 989393999 309248633 535392262 599093114 87652730 707242808 976958497 621918140 893632392 983346579 701520696 980376943 159379270 217850036 23528459 974010950 12822670 54353807 524923171 556022666 228926985 160426370 29100551 791977946 269974492 755263819 783101311 352036696 285005157 978923805 275268413 279484733 993343942 725672960 457396691 634859370 800986349 23825856 840174359 581272426 724707092 126990187 86598496 318149773 591183158 723249154 584450176 593608061 206502151 531366258 246647041 866077867 904622787 844828193 366020441 675272318 473996554 820269690 519712994 612560696 807701407 242094802 430596587 571181480 31739360 957032013 689397912 301751479 675577115 897109177 752602016 379996853 207118503 743834205 387319860 710728599 320757636 549459526 341370843 83198538 881661127 195850784 936765705 21297807 441584972 345146253 302546097 197095379 819239568 964426050 383803981 857694955 277635824 609628159 925671559 319486430 676047616 185734115 854198220 575810478 271293922 74868383 362092461 956322100 23604289 292188323 630391881 931107973 990548944 843081096 948584757 783956138 186200070 840537770 331686673 824815596 779334115 225067743 127902032 615063808 8882847 489851532 506568135 918455169 822849842 758644124 716241621 755130212 873264631 761717502 88642155 273181807 428366127 898008956 376059031 774510734 687230937 802381405 149245586 120028249 373439538 294804023 235933405 684654046 679069218 7681305 882400961 676032719 825264430 855319204 963747523 250199759 533760650 35691589 33221496 989106778 467140114 339925282 209396563 874719361 559731619 771927980 128435042 320426042 742400447 952281058 509737778 708519723 926861094 213546198 859313022 348871697 526080906 561445600 102268216 972175428 618769268 402455792 59737703 330448467 356645553 129000264 344776176 877323459 36961655 550367906 393148568 247566467 828258442 546021416 214517813 242310589 263732574 678283144 803564655 244114372 856220937 733637972 191525219 291700835 811142040 145099311 649354137 235473951 624543085 106224620 111758542 968700297 57115394 564332505 856510795 872034345 423484944 762350101 335577332 585968107 213028245 348276284 901090319 765449835 348010081 602693522 809126474 77391852 233186609 768928447 392680733 294655950 251636998 842158860 864398121 211415168 628542675 183759807 996388600 250408145 615977838 503366727 569957714 832669729 861407896 451132271 818929395 982601012 189903578 778506018 625144218 586088763 400036223 217653053 961445797 73826630 853470394 100212812 662767795 650893181 820766533 885318804 738516200 627183939 696040215 57468778 132005058 926431510 399078102 111370173 745288890 762256298 74120414 295257523 378710653 465658253 777361727 163813456 989117241 808828916 115121388 133862337 109580665 457554221 797539031 939185189 616524238 225398799 299353125 751804970 510377065 753738381 30091455 69971248 933812003 203468178 66194912 563790127 127203373 178822161 154955489 205555097 9132733 537702644 583598953 883434112 159534699 336708157 91322820 295486661 664319520 643288405 474607322 483512673 191847352 436853179 660489794 293467597 256200900 356703551 566928568 358783317 855919646 242298906 776418144 525672102 907679774 546836670 286969875 687875653 68371339 475435778 367647594 668847226 656831698 432290113 397320121 37463920 498082370 612851450 877393259 333942246 547749368 703820844 363620700 70054949 572746318 455116357 317482073 176367278 534879885 223485459 354912661 387732217 918742208 914944129 367194645 353390317 10257847 974934323 973595195 364086707 337884992 232360742 2828711 790186193 325545645 331909383 85576828 24256169 708650121 569144622 843566098 893666343 278169445 16910430 27350170 106178066 92739311 64928571 75637273 472702445 492674262 971678026 87632913 185636612 720628492 176700381 127760937 318423407 359100289 502717516 202892145 167133484 70923498 806341843 701125946 811344745 390367799 684867693 954843028 537117998 877502582 386060918 763896464 419865069 982920054 766410764 845896512 813003014 655287993 620512096 285452138 138301662 223662435 262485071 293372861 697155405 506509399 524673569 24737050 606198379 305970769 905244578 227528289 329655094 733854106 478163882 992933892 728743705 911763531 542413253 88082346 687708676 77652081 295957604 256569029 960384821 534693963 383366809 476338303 32609732 275735224 14860755 354149545 569981258 477375041 983651028 511901495 702113304 107050801 737096 76198321 395822953 941437645 610477066 827177110 627727384 610156202 859877069 283904770 62787923 474729692 804990241 419434471 974614629 761785517 107947178 360277627 552938897 864259329 241945893 155432295 959496946 355918225 925880277 899931103 80392477 789464374 736499836 46154759 917710179 904222477 747856053 277511495 768083364 165757748 965823718 141002499 423266997 655746458 851040347 645318129 84629418 476671651 424586242 328538153 345108167 89182641 803143725 59327598 40369532 93570957 694745181 42996993 365682522 490973170 219658511 390518374 14460456 814712979 663775905 545771143 414425129 58363502 707859480 178795205 424314247 471477747 451817843 674173158 704101385 415478953 751414509 536231094 346585517 404409668 695346307 623033916 423174598 515673344 867466991 573609853 193666204 217733523 261320744 949497657 165585797 523916114 498417448 165074464 131394899 203655814 923570448 769495868 318102461 652622474 598578229 271114617 476985427 335597893 592938531 345353129 257932909 591531632 647123755 161389878 893955071 628126904 916848078 721773450 485672849 68834117 267222299 555707465 373664699 357591874 185185919 789325962 674469173 296991712 764119392 627602263 422210952 320263443 712678112 300108064 151437823 278743005 460770109 450672560 972812583 281969426 144146230 438606839 251203235 760682139 809838665 397884708 22772928 162474278 128860420 127986572 195987688 119946338 960868274 343719736 867531428 976990066 135590295 500804858 971444869 665081322 421536144 627877735 976932177 691210818 201209279 417368187 929975729 96847289 190619990 235631729 122578445 177807237 8458805 842575800 41457527 483299233 495669520 458923309 332077282 804086641 748414531 17103135 802013370 122352678 621714319 811373907 431593198 859173048 17666274 28438281 863977268 366995706 851872682 97165466 377385614 840762021 202077251 94072184 54992587 686135172 77818802 882164605 768869669 304862092 734430141 333866690 373161216 876321299 719815690 5651411 194086583 33650459 61771342 473081404 950744111 766652206 125239241 436717585 717194272 868820446 978181639 610360345 309497071 756676662 312665601 332739258 585055074 944136275 435739827 590731608 5657446 529048922 328120961 4684584 949333633 903434565 582561397 645312077 685267473 50061956 267298042 801655541 302540124 147296408 806984595 208290568 75601081 78044410 422473706 367110841 915023743 630829103 870205092 193786794 786762602 944888610 759328712 778481964 646816457 90954902 238209232 633224623 993748731 16988667 146312876 916108539 155968065 580594912 729957326 648749051 105831795 689284690 496942024 487677852 948385979 642891631 427556938 82285096 950433558 281278185 901821899 206623588 445651414 335314342 900629288 158494203 790492597 59351942 952268946 634011066 605781065 432829187 969918586 279786475 964642007 78783799 84493258 53761453 323769586 920827053 325093390 204365999 234934558 115543321 238246089 523879886 584144890 193113926 615361261 125521480 677236878 612558319 350605822 892123772 216662129 495377201 717285507 60953456 656154514 308597296 641821619 414359698 876096415 158434093 660523285 939621970 990545421 543612587 115802490 806472663 30065448 903619964 307571801 721999279 511121577 950675301 187759834 701139080 909002592 157692833 239391783 187799230 386122105 264036384 633640542 156136259 717655855 58509936 913463272 930948975 954966890 483385097 863931707 262584011 714796293 946629682 164064551 26176765 283965208 288001428 399931434 657722283 631376316 923685738 612524814 522999509 605001155 910469756 745306506 953868419 131882704 225654404 452388142 85174725 75909490 955814432 104826328 663863126 954827311 28846586 712753924 892270150 553999225 704111888 732492047 383777856 189830626 52737569 666140013 453553270 438482207 395178618 602811243 626442275 347875088 310645334 521895649 933740588 12550944 373814041 585156067 150799168 48789953 114617557 594428636 822982454 145298862 486344832 216489885 985587105 800389881 883094978 68864875 817245297 45045472 895338965 27105538 724942819 757729401 921472795 718208438 306626515 309677365 25356388 746386099 28661914 763269418 353365773 692170146 462248139 975884740 471144619 120723950 225421250 964989646 561915629 775986811 759745429 285219622 326661251 793550882 242987983 245765538 573511297 789584983 263874392 534007798 101043201 240408557 430165421 678487842 782970096 531782823 878769283 400877924 116702458 539871724 909887713 894640755 212305089 374992688 864844056 561012768 179029127 295661741 308170777 476360483 875600066 371962635 948384410 755156585 542698014 238313053 491268843 107216924 114061825 494296833 593849990 37661816 912408991 127478983 770951805 446867132 597608168 239377650 513037051 833073981 514173362 168162109 85231520 898307557 209722061 195184777 200429994 129087945 80409325 242159388 950195089 168472173 698434029 596230907 637274531 430187579 909029173 277889269 461778867 613401237 256386209 846420370 135672177 722778450 389466794 882214841 826077967 892906893 924340381 994587250 815640867 509497488 952100495 46801241 491427492 687923432 615648246 629506417 901328957 294060684 799239700 687207675 284752892 921397278 389704421 829999307 140754199 228306125 953489749 151164179 375069560 103792718 965009798 991596151 251302628 313274543 317041575 171509260 153712772 357299373 475902829 939168435 739459917 839137342 588182600 305156040 384104002 297116562 328038038 184298772 57623777 644015443 282972788 597845602 595531885 465539154 43631600 64403639 826917149 535481584 651211053 592632531 287910433 140167260 569744156 840055799 157721396 460665514 831282021 540761711 124070393 374115330 424502347 488638111 686499031 427053372 456299135 586046923 353464138 659231635 660484009 248673245 234532745 249708823 14302569 358884133 28841914 772800370 514039663 12797092 963968589 786420581 474049988 151214519 784611760 129048345 844253242 151365122 349028796 650758985 637367674 445168746 962211934 808443226 911680764 608553641 271869411 376743564 469441255 642007161 346243501 859168961 641186673 37804176 174174441 503176001 993345324 247916533 859659853 620095105 850254159 691353046 587298012 775196139 657941926 180954243 377695383 652748692 862015661 952981975 986526550 383908825 177174848 790939233 88636643 846516915 293005485 207122023 558368584 94382737 683303886 935768718 999218939 861780507 748554484 694829348 130802431 911980768 103199301 856752417 586971951 19913692 676430546 665293567 605238028 791643968 195968153 689691491 288280020 932615881 549071560 328790135 234573059 342280676 448457067 237371759 917409675 307451300 276745325 998282634 784890437 759065785 300445240 226739071 964090970 208333132 571643673 291494167 845412894 289616168 133821666 502016123 144610740 755956627 301774929 630894322 416154269 897283041 449951078 570660184 343497612 881414700 334782695 681401358 985240519 353938888 707135767 711862859 855083194 351935347 1116815 446065987 432159591 547075888 269954985 704192878 77363765 528265681 876406328 719519744 593694838 312166193 855292149 153294790 21922098 2113939 733374335 147087099 113567074 748011376 352102680 587002598 90533027 268064102 926252070 559714945 648893603 969777627 642152142 410803204 41563719 472898061 722746114 605376303 930004640 716014772 717016015 184919855 255985885 574705673 28697727 980452710 147776287 845098581 117775016 192928195 723120670 219409443 6266279 180910910 643225839 25379902 934755400 437815841 637449645 309714002 623783022 273655498 460152784 148601924 190481157 26913449 497840976 570491536 82725007 414185049 197888989 190764923 734508992 194485529 954396710 479835656 304859046 277890568 33457555 350130097 855164854 46394324 782815507 253779486 916448412 10926485 682968621 3564093 862410958 92135139 429662461 107744631 50039864 201248953 859372828 278787488 79277024 939285051 355798525 381897699 859507197 326146930 102168884 333774505 800692247 622832681 830319650 744703644 802695146 20673294 8517983 968307107 616395713 812005396 935460655 332863537 559660944 800790944 608834794 237576466 316621536 290762657 939930650 949513627 778777306 212916506 717282111 200618806 110961543 619388717 962036391 136438101 537732980 218583074 355272538 488675402 701443747 162394885 468893363 699050761 492915680 104297344 624591527 399741574 326522346 374062123 461295922 253119023 80324492 464953203 478224589 519416120 977009446 762213180 683229967 291836487 495723808 830276622 692330742 375953967 894326530 865633248 15250466 598433848 545173548 586479628 614948401 395684903 283558327 293267073 260187158 32587476 693806393 853803958 880964955 51590172 207992115 260103025 845255424 848542177 310044329 909667559 122224913 630634420 196548135 526437505 427032462 337657253 242344019 779217845 591185570 187319532 103852812 890484579 198401990 192123468 87374612 632106951 725207833 432481360 890073526 574845575 633370053 910577126 180455855 540319836 480462242 80686002 882321303 363068622 227014244 606022215 324800311 231354769 577973215 94046657 13541818 317700981 262496823 282644625 58055503 131583310 116745486 507413488 764220292 497212866 117218566 88361591 327510895 834391683 690761963 20370389 679282706 177676863 966157354 431300109 509111926 767955613 797385198 631317804 237455330 323768245 503201188 570694122 720344833 988546494 80605855 554756597 922386163 126319858 912635576 223631179 130046256 870964462 53188334 292053894 122486445 704387242 715280945 572622652 210109205 95555533 477242647 950235907 52471707 140527527 927066030 137647205 35520974 762875432 729256498 824989987 142763444 141118036 665648705 551066384 914759988 380630194 904087527 949721549 269281028 895794611 713610024 865936026 856450050 520310060 317995149 153265425 693124005 445076269 49637467 30590350 899029941 717716020 254352892 452653143 86540765 563053724 215228028 457108598 903603215 420707581 678288954 628491342 941369669 165012690 868985019 468543121 27870862 561084923 861914226 759878920 576659646 34960335 495136966 504948698 897531583 602873760 302093379 649643935 725193972 330769713 490663661 647837939 912640144 745189852 437894618 952167619 972402951 886612321 780459468 78843136 166123718 454149764 27293035 393529513 924581819 881903846 847512048 538360873 446211888 27882560 142404480 793319958 464228967 264236714 314070295 663581664 274379217 648846605 899100451 433641167 826206785 198351433 766448038 634131993 513720667 792776755 222466529 81372897 551109717 451512941 727970673 430352916 395444864 8249645 939377658 707669326 5838734 727891757 903138386 695682223 609478174 182562247 576746472 277383259 147582193 620699374 545496005 797020769 169964575 321680886 632620709 129669052 830103333 386974311 197292324 836540389 181349234 827380443 294607941 291033499 261144670 829336212 884868568 610227600 48860645 970952518 935351961 581995209 203584423 527692925 132229136 608912997 52030752 725119316 595354309 221708924 982091383 143340673 574907496 1658413 194606956 862787309 921185165 227080630 853665061 417205726 645794567 34736443 93117871 211072458 789802743 450698551 507003049 632101406 710226899 654171405 773486063 1691680 775974182 515409326 210727881 763208346 155967622 480780720 351957449 518831242 571882056 311533036 560821912 983880952 858936058 658516827 39028585 992995881 741417255 904922964 860600837 279912160 151224447 508584944 20965135 224136789 974662721 453547758 981392685 222690588 529575561 667539905 431131624 245314550 678740703 960754030 749367053 843923360 306898230 623459410 94736832 679232702 264510587 745209281 113616290 539371205 290669809 285202487 677073656 350457831 669740837 157563974 208718635 748736330 906018654 58181040 555382409 116551984 748740612 741542941 268956030 390439038 947923946 826640698 967972141 256272958 299955761 523895606 437482877 440457383 684591693 51162184 116519250 680881873 590893335 939070342 109740061 420177238 59528809 336122435 198397519 818590891 752418394 445791146 250942955 84467482 845005088 100011381 282178661 529629789 650419812 983230779 966493128 763776888 6919428 284201088 506016645 321177953 633178774 153107420 827988365 775154041 761718258 299475682 404825768 564620642 390083078 89384326 883063824 945943066 827934022 693987302 128678944 244904325 360531663 606275402 444039546 424985854 163971723 478637077 694524761 770312814 884289434 455708117 419308553 480409328 335713876 885813435 35459330 382700183 488269098 866738912 827214410 234736280 898458931 545545651 261867647 554599099 955735348 327137142 125851168 842424397 654607670 571855181 36594631 790884314 210667177 654397162 761078950 749661077 403065831 270442873 571553983 846105462 303656546 125623546 461051127 954792831 842076622 848013997 794535466 25740804 293816380 291332209 877501465 367584151 420562277 119262373 678222427 103049399 338524571 962535360 366486603 108907125 821954934 74340416 252510678 292242591 62888652 815052115 865310444 928874112 957262938 557186125 931712087 102909597 610642124 296372805 520335174 504012166 851837818 533495354 874984146 725948648 157287279 900185800 557844219 156960890 80480680 295358167 868389862 300788362 216016998 307633803 530079398 409392394 708812358 210827107 552326475 572865414 381767640 192265548 120782167 967637469 848516355 454872173 317394837 242533763 706233097 184123244 40351378 115604493 521620747 475978797 800887446 662713719 992767528 326232719 331696739 536844156 576993595 585100623 892750691 360382692 51792597 681327654 485280276 99851014 169400969 998587840 295428923 46305418 825313772 157512137 654960840 83831103 809064901 888099580 735363995 82054092 886898251 849716364 646613824 461554146 572483478 722421838 656203369 357244471 634217218 257877507 147322295 881680523 5890433 347285948 517678178 896225612 987510853 654315619 123480121 357941091 666345270 731645918 37711306 510904002 274915723 926657566 299549126 866351679 232524521 367880198 294876807 970717547 33869509 565666637 581842659 873155853 272978842 920144633 628363173 743420142 931881045 602362937 477747967 564839595 319241646 764988913 256145562 29435754 545884214 107323688 550799961 77547636 962276073 867537818 93856155 368325619 202662126 289744379 347664159 750920877 549545709 330708124 46704762 970272960 551385416 739555841 397950402 959580983 525633822 999069867 616884934 787122830 410074110 512053328 637752729 118387724 1883255 881030210 301306330 651161252 64324973 150234469 659728574 336418759 896703742 206172969 574688718 104956239 182161321 396346991 758717293 174178298 38496405 460943455 37229889 166623468 575618392 83745073 13724351 877218946 923468380 425543603 479474764 45890707 875154207 484645294 11394359 64935665 688779732 670560904 380507937 619267403 369750420 84957566 35043486 893376408 291648365 393810192 552579554 6705575 224472214 741281962 927888549 327319760 624702157 396521110 508025541 548834279 138018532 500789923 624046776 604964240 859698043 498440814 816266485 162575188 771804541 810848967 712341627 925544179 554780089 721450571 402306901 115552011 255560842 778773850 772388432 80327606 950702642 971518461 524358045 148085900 345118870 467958963 186032797 874119846 937655597 564141440 674340091 427098932 240794467 327375212 262812701 782068821 779788029 497513579 419595359 242592567 308278485 758491653 650216478 845190238 379130661 978441036 592834035 132449609 509595681 596098608 852235419 428808700 73016685 445486721 136221556 607819753 523153935 450352330 277315432 613255154 715350650 186802275 975365970 857987466 595764729 948609866 721679160 777747716 677364142 930602286 833425118 277686062 650831026 190268724 648366284 64846474 226290939 931786993 512646377 854248308 455344887 117405576 686264040 825574523 476184720 907299432 860241705 300217307 653852798 875271353 888516508 340372606 334785282 140736267 248269051 512479186 148070464 767277404 896857585 781134107 735598395 681397866 264339612 716830405 176706859 737769755 316289431 58547220 771390239 960767377 777255754 138566188 182588642 904526176 703359716 368176813 246042748 630604445 12821059 508242470 826194527 452612340 453716627 855140381 721347253 849649800 488364935 182766011 518418553 173590701 125466821 483098808 179762333 547304190 422311521 372096261 48635722 203856586 845315557 401919301 245722669 101672582 970299364 378086591 929199623 561227980 886771273 920568320 412261790 383402313 661019844 277871151 763203380 16842605 700939053 427758374 582466300 643143632 10866855 60105727 531396798 429320256 315523298 342525529 386048945 529127229 734243749 974162048 260403707 380690473 245734672 320467576 514909725 600364326 401818520 314950328 765051013 445835235 31075352 414250530 139679770 735052246 244638500 993449106 569287844 293282253 65969966 404500897 961447449 507305840 547028780 476626951 24490771 392506834 943531179 783025837 944750633 77774121 989398585 793016848 199001961 461080015 520881621 528938862 320439265 150960095 830382395 35996464 997303631 572997295 547315338 291777876 54530625 721927274 633098568 787575041 380847829 387136009 322089819 28092935 630309753 728228719 409769838 355088108 85988393 927146048 211926380 402417531 660897247 110245394 158370141 101740386 778638163 251544937 353579623 246334480 635616929 899162449 198927566 513142778 391716824 901121434 707827485 346959677 837995197 722952308 653681558 79889649 918172646 719020656 602578987 220375271 145961877 817519219 698482479 441173360 527488547 348439077 716507701 701704730 770528927 192973566 57420708 3172630 523366029 352313192 639254630 847997080 511296206 78861146 501736609 592211259 180530213 499094361 474081895 545556852 82550653 829799392 144979782 609511053 871647773 730790755 156735249 456013730 860082711 951336550 817617210 448613929 944830271 955694485 944936407 387951090 448896520 645106933 889611565 721108477 949790754 49635630 272219580 421729582 691959255 788790734 185246620 662591660 581580645 781484115 316920086 258156025 303750574 418081611 797602611 556918346 997517479 77606469 630109850 476501779 746871186 763309242 500019508 668202357 911792971 991050918 555052794 313353305 99661033 146068902 586581802 961850920 371988313 362860247 16887970 53303640 758446858 580874495 609537236 645670216 307417969 546907372 173020988 824063270 44375055 37918378 283823684 257763902 683213519 468823166 278067663 920672694 416219340 569510024 563049805 39481557 945258229 765980929 184704272 172361748 781005338 348191703 788810697 711505553 759793870 156944769 506730985 448420123 558790331 176502679 6722182 759694050 927896847 464364386 935432778 502938033 133231968 808027393 877396349 299439664 969850435 36156694 895047927 487311074 535188698 897537111 944051838 958072023 713471693 302422642 936371018 241684364 646242446 375645585 141642482 480801795 409077464 427238544 280086960 51138570 179560857 711248193 176131681 940590798 645112429 837724999 770958008 420159375 445064575 321912308 945671777 848286318 383200373 177170983 931889984 156309086 238961327 531385904 430637129 951533912 793009622 746587652 232139049 964616465 165142971 352022076 821870337 215750483 636485875 804095711 74752370 70258832 303721950 905255738 508733021 260080849 716872899 646445843 650859240 261280624 701418929 597833396 242377342 404941246 294067231 759577966 680364325 640930189 788193256 455235039 470192809 53177575 936729727 120004155 159897575 371164141 989742940 280738893 898386811 428486568 798836063 555403418 449714182 682654371 634363983 399422528 741001737 33305002 110513566 326106926 707400744 557689200 201671303 476134119 253624383 785113596 366104739 313052592 983680204 835903746 564271801 241735889 999473073 399635506 659479535 782990846 197712151 537060519 161130111 776164392 841655326 651067024 224514938 807973221 721975814 169504880 146018519 998770654 753702006 788247883 526099419 948895989 77866131 903738302 886161104 503548103 419915483 519008385 697006641 670928991 587760444 630048473 508599170 841524626 35662486 644955177 247770291 520232565 459512322 884880637 497364107 947802286 410658567 633238933 386111794 113096848 121633634 671073077 224834780 678654226 407129430 724223051 184336084 191598051 992324619 426440493 578073124 967514464 847254116 284452927 245675467 312098708 501583867 205053911 629580328 495636966 803577865 28876647 150699408 778329337 692615017 219045621 531207224 100969565 237066996 13935483 541321776 822923772 367610925 904328768 69925480 432435495 997974001 955649433 181010318 430270764 218341422 394568366 383751027 782822512 702153082 880489053 494035402 240663260 567848816 696532809 594391492 264284201 866123521 788248206 926316136 154719295 186118879 785411644 905470287 686852209 87281878 630556427 197346445 455015222 614402615 847364595 21009247 463136394 938761239 247918140 927609399 505354735 840255250 634187760 914453449 525423893 175044682 881328431 303385282 939279647 921695284 862563588 901061926 946839663 692368739 41685885 608730100 504774171 126948485 693608458 793776964 26718384 483454030 180117522 54379046 867396106 964903361 752692774 950423985 975497237 964098508 623527674 328735344 368160775 991810624 210749526 258674623 571784008 400288669 437076355 75486696 455296830 178992820 645667025 391394402 190243910 875642651 704603884 275876182 476584396 671516736 882610719 981594005 292255748 941026178 754969754 562136609 631269693 152566388 151546264 738100099 55376069 894156701 355521455 101418533 452019348 171097502 400988762 546172141 579558018 628298181 992356521 851876484 536126188 999678327 336879285 715218057 491045092 760385354 58048077 415002552 619146705 511082417 185353102 188292375 863995966 743576672 619056360 944032673 95484452 291006400 928704435 254308295 147194244 309697432 166923235 796956424 70362423 457185162 581752762 313994812 358457525 251792313 937497700 120462036 29820255 474128685 857740925 80760136 621830681 73618781 990640208 61846414 193150060 722823111 696773081 693938243 869688576 232246752 853483034 687698758 662293812 269511217 998510480 590515636 597408953 876251103 151513663 428809926 159156907 803294090 893081831 232326869 80856953 449022548 487576334 857386211 166719915 757544366 310737300 373309902 6299472 475037552 852445313 571627782 986375527 531500105 184906188 774976183 624891920 851675609 323015422 72761310 369546411 32939212 579100514 350682076 856880430 819249703 51622479 644044160 659014343 308560038 940417483 975376424 445083374 828417850 596424812 196004527 386286999 389207513 143804647 279008528 275490427 443645045 745227217 125821444 959003592 429894462 747554739 59645866 23484775 758148317 50125921 308752561 65593205 394612541 971438980 166130353 552633370 599084626 869197729 966853260 125672668 782035866 20286863 677680409 826944152 724168527 142220921 836940705 12188991 206297330 864171832 822968642 904254047 477198665 184463269 103266855 765124230 10137417 424035370 103195671 928491041 605588716 5105892 925265657 908054448 646434931 204476766 504402310 768088729 397310453 538495356 514138210 822810551 420080160 39588422 427994440 903152792 23644030 530630237 168705304 345935284 428558342 289803749 702418742 818950350 716698562 422026421 568904287 449849323 257767378 897663340 627292321 644879894 380821249 653057335 66145826 965401471 506784532 785398855 469977563 728463680 540328632 649998602 563369247 152333459 568882090 435175204 822274004 307415794 378026348 686123880 784731032 73844779 911976775 572607650 117116508 51149367 53382957 98976464 572259353 607654009 222341907 771408791 522824323 430732337 167770250 53758980 469744839 689892047 344848648 201905732 345142612 383370661 998552253 671819849 207618918 595926028 881347123 659718028 903064806 258229942 902616106 638339720 833638900 607277330 989184395 814488397 248825671 618603711 282515362 913968940 312779728 433562177 755306939 609620866 710698456 501149339 507078960 170110403 64704685 703929449 934249539 973184938 870425407 702504166 810459556 399556433 531961749 294701508 635595432 145175456 114490918 375552963 881837320 116652804 42289343 895414097 872990541 644980823 886530454 348295127 174371051 960648246 479632716 84374914 955187828 649792732 325302666 921412543 504233339 964939490 830521994 266205913 434713271 955199335 228607995 204204442 683107184 214523301 377122995 320251244 136012065 472339899 686730537 114493330 970078651 286901320 984285339 26569212 859405682 752582116 80171773 303520101 282946900 57362541 730054212 401072741 473661569 48907283 142204153 80200528 668608988 801725204 635878578 16608641 614227676 42210599 766721641 238557776 497087907 733616499 751536550 896874263 446298502 716047520 112415664 638717401 396087565 205127887 881773269 1523537 6571297 254673206 413121596 379671004 403976247 670399146 245040379 268619059 932850663 444639506 364288509 190495271 909449231 707044434 159664074 639831913 219111576 226605258 772892774 516772175 844367468 911683467 575992735 27690451 757904773 283259700 800540666 126774863 159307390 964432638 159437561 693895163 867824412 562211549 354017897 281701903 844947167 284881017 869837364 82505670 445443715 273404490 186113907 432151053 8124970 330716218 790653119 754341215 932443475 696134610 310954237 158962364 980656700 811258461 981254864 27253098 437612860 298153538 703501812 550740148 199527051 158520501 851221419 48926657 412031438 435224252 958344082 862115620 813005222 95621781 286701176 385069939 708401771 883175553 960507987 491550357 608946282 497637163 551125076 770574625 363065479 894229478 438681698 566125766 102769533 843138173 680193928 973614809 729280507 314310638 562114325 463994916 256237946 336685875 254679013 134018171 590726488 187160881 905339690 81686857 812821027 280255151 697808829 145933771 469620922 448061250 657766366 486885066 65873034 653007767 227423792 735421677 288892234 602753311 571557808 130650734 290409565 715750889 711254271 820903329 480505470 142847584 378240223 865500769 653876684 2643976 119160499 484262043 315338132 402587716 887677944 824950696 372542571 73752199 267493476 771035767 257840667 835486447 157877012 743844262 798325081 779893977 552229160 247800781 390680977 255857764 360191366 911852682 334050661 112204209 735210841 798507108 590539178 946482065 842513119 977000949 615048752 18821775 997333382 294129889 963621679 227599407 382551459 696808808 867928137 350925283 449101852 16904373 768266404 351553666 774739596 360572313 639937304 105326820 167066825 72114415 298809469 606644344 550332346 562532947 638581057 888789064 151741578 886156265 615734113 418275213 168884716 833636615 187630476 743464154 798321050 662916398 985967567 106387265 166745195 539016075 456856605 823494342 917484277 499590080 87494853 462156807 642630787 174034468 934469747 411823046 640947175 523113176 105002131 725334696 57087903 566894477 622859196 330524408 700765628 569272261 160873864 419967298 914097596 69269871 888836050 691326907 826201546 153212028 970138709 812353270 226097347 390378694 838949905 631785974 529808607 429866895 267162596 270640704 990093571 603224525 492514855 33983065 951568729 352311111 679889523 697584033 574904696 290720239 431016711 906466259 801913857 916636142 248869020 344472229 456311152 754416873 934286399 932255351 284604282 659372040 955408956 457940573 887206337 387825485 996166009 703726429 614928925 70302361 645135806 287525530 142909467 205284270 402314066 840139769 695368185 878301740 691651950 519807852 891457307 353311589 231632700 519978731 781106245 602211396 910762454 318638397 320961235 219759995 737131009 474500757 669738705 137079042 603136866 82932806 187808959 864529521 192670182 895506996 623517759 210301461 269736755 519470896 497278710 989948860 715909258 295746346 432583205 994778862 262232852 466382448 235595480 991712561 728783752 106367570 960579781 150569199 930477709 476625970 472193817 967827723 822888796 884643297 775761533 416231170 1197678 67245648 488324841 237045114 448613478 168257101 618955119 254364862 909831779 559743179 590655846 409332378 782792792 515032054 859867741 335255842 930365769 406852623 612180352 449177767 801774394 396368411 632898814 528141840 617071538 817285364 400567845 412501916 611128860 186712697 669935461 390101482 246372265 428596212 706353241 673461679 282466855 970841348 194957135 558925266 89466059 444590916 466915645 664946618 288464327 171465438 686663116 524620322 33037609 658639846 954946728 966667738 775713718 78031789 39443137 177701885 684382030 529576204 153171206 497993062 949439835 657363672 263878710 129438760 354779012 761965926 131764453 359144120 428318005 29508088 850194361 916292607 382771485 144897654 227825319 932704190 856332593 497174865 890323664 427337111 283846266 624194134 276113141 442839844 532302324 192607722 108421356 885463608 706720634 106005533 760108285 422173914 275963432 508699852 434613423 182646150 659552210 63362675 838744384 438793617 214906067 804518544 859161505 77759355 785210516 638802043 778084541 510466408 225538113 357330847 370184339 811719223 818926764 123789487 839464599 223937839 231767792 795648206 927909886 36893665 283799590 551567737 817796307 373301118 712910392 978147888 817070069 55414066 940093849 946844509 185133093 569812253 626707179 489779860 715988603 603370753 452395322 372790093 242585670 427412746 852154613 979233008 978051747 909724100 605527135 910772184 863137794 959919695 447940238 708733684 805513961 759634162 790534743 411874907 810830908 360299612 811511346 913253509 961113004 922766877 90204086 32571218 526716386 145169090 298222254 719901372 56918891 265125148 548439542 618663209 618253890 548889716 301044221 431286734 572633420 497982592 59288865 9645458 913590082 652851202 333439783 903426336 412100028 61120605 261575051 618637146 343432906 821102945 178494043 398658951 989805698 73953241 756889640 719361221 715381593 390792692 193493153 626259258 966933738 129092702 971314920 597445535 341188125 948207690 115283622 472684147 760293218 93565736 482519179 575673234 985561842 885736477 747615594 522817446 169404022 763706481 146100881 669885744 843488338 691911184 720819754 833845742 560002513 982675290 941964548 1254448 422531815 84653152 274828805 986942958 553829534 29948602 706327869 396249819 864900449 113877679 270883544 228918617 635638295 543493050 346685649 291868271 622215658 706081798 897591002 82445055 823219303 347165973 790634447 389651481 168987899 456430934 632312091 388426363 319754634 828893335 966605235 508399512 253470750 774109879 879728241 712941301 926366010 556319033 852975309 487266757 350364102 654722459 391947953 492002830 32642964 829675657 808810231 813631845 313856702 323170451 437095021 189728178 704906531 374077636 233452054 668171406 617228256 333290912 422489385 270617304 4890761 47619945 832322343 792417471 749558449 854807413 777098956 107590675 515644512 631906546 728031862 491551010 365284121 754205545 173492395 82881150 238668213 743954382 653546400 735570899 899953352 48802117 493258678 203980836 732231680 683642775 123332139 918549600 884768239 48999193 996285664 596766997 288269271 333743793 809539517 577788139 576068802 968776988 297238878 801619840 176510210 306112150 67161943 793927996 48599140 927410981 261794322 512969261 757908678 438186061 303837627 897907728 29204653 422224948 846282128 16297238 182246692 947891309 505671030 840797601 659055758 184036206 52367446 397052802 925689649 503795435 656132356 536912804 69759854 816119182 533075786 776030834 175088000 605282541 141960399 563288459 777111768 162670541 672646920 15858978 371428824 792317889 42359818 829564442 639918462 354440668 345053153 629227153 842161915 776773662 264087112 800053892 261667849 412948614 313594490 902159447 913665655 341374762 943900962 359418016 459511761 774338815 568066286 776328803 921625613 895546819 43680546 69912605 953312480 310099602 952938686 658799715 486636710 320011128 776435788 88278001 217490498 44202546 208485439 596431408 692092670 745091189 347354258 417735434 39298218 871117738 763109742 210607060 64966019 76432075 283510923 457939195 718872790 42415053 131184560 960188378 615861165 675368469 758050204 126282159 188360694 64103198 741901935 430664695 495763340 458084530 889432606 706855400 61862074 436508584 155616924 59912050 269696056 820297874 756961872 366653722 918621924 490170675 559284915 780078590 605321216 533347187 11784398 875540089 714477444 544613092 541561230 238083877 816570026 129517940 624427542 85219449 598995231 671743514 329004497 261763942 25477651 61575168 868430568 994816568 361466807 911472762 850171277 417546827 706240348 33460453 993259464 123162289 159933359 185129168 756280026 662305951 955059653 469446768 631626290 634339175 662761074 305743057 331903768 194393015 462696096 50396092 56057301 762348836 392100196 194372018 796674591 394120075 113178852 5817896 115184311 607612928 436473535 169006864 789987101 811821259 997204364 855460039 979406147 325909589 277666294 193157535 424043435 291633667 574982633 308330014 858644619 839737473 490073953 433160962 274325780 912654548 820526552 414283094 882805126 181527418 997030578 411463597 462092879 962161888 139192899 269481000 962735617 47228529 424205921 219852603 658754905 225075994 717389582 725082439 49612723 33915394 177745830 599634898 439144781 745094286 294153735 517881354 40294368 381655887 464859616 879224013 692459674 129258804 466417970 599781655 8668046 861221866 162428936 653985364 1808370 755572034 419757991 600902405 254112189 606821188 911145834 848059327 856134566 14708588 350138274 209873617 439351484 717784229 322119040 734725662 732988189 806920263 715984865 800093458 722353567 375093096 312342409 409715298 564827917 594505378 198129225 4110265 902206199 866863116 875102258 897966153 94285603 635549471 253167706 443445204 630284921 506437161 78043823 17221256 758022472 815359950 608948212 836706073 946879598 253932592 161750198 469663500 494343499 845968509 637139251 253908603 582524803 445393638 179701498 687876307 516883481 768127695 526398245 414241911 523213815 87589292 677265349 544517655 155271892 420029966 551835730 66550394 731209887 747188418 856573712 325365330 668931940 46997065 160258743 868830611 557703111 566653901 361059594 724351618 259100246 463044054 682094249 824736113 352592924 576449558 477548185 355561351 687751052 759528712 814813318 474857456 165275309 204278107 763942672 199520890 192191293 425358730 971736696 203304969 801113533 760820923 793908871 727163518 894773342 149560161 600520801 900359514 299507825 693972931 562747879 381908041 171231084 204725939 599832578 198729981 372132841 929971522 722507272 490335315 777766845 415546835 306632541 268881267 211813371 167217802 209340456 664000311 33376916 692534375 485187274 100751037 489625838 950767490 253369011 321287499 588693786 986597987 546683223 156539525 201152609 226036701 389429803 763189625 890417020 923875014 579305870 419708672 180842853 708219123 975221770 324605636 966676287 727685094 876128864 122198664 944412675 456389615 575560181 226550342 319326237 897773096 881510109 172297187 693127157 894444156 80599914 262784779 984106476 496050215 130589600 132406163 932671846 578620286 492850232 704462463 888539435 720895014 867865276 158150417 504640547 88581992 467999047 191964042 81169552 924351 747119587 931604750 165830769 127451398 408486894 919458395 871512116 818861091 243288070 152628319 962499043 308519735 890663061 268731930 323758874 998860971 889496130 121963210 650853588 306538543 728124611 309520482 755063924 344539658 205108335 839114168 959998338 508106926 255627438 211299403 256008954 682107795 647324923 999792000 941487184 155181494 686782182 873383779 520180997 782218168 832108878 8065669 470714630 194634792 672128355 784109691 949585856 489674433 889748327 105389003 96174444 314141106 331572970 327212884 25905793 655007298 420105890 202188250 214487239 142203865 916696710 513555152 389626790 856885559 321401842 630811595 594326433 509375045 802907546 127232916 22863823 872322591 771090903 790015451 274765277 59275734 103890451 501494954 537420041 606844257 110372505 651007525 462153214 618981141 339694207 711811420 871999137 784384814 115466098 457200177 731884563 810647637 970177517 342931771 651734592 600447170 596535144 967840088 230292390 666836334 319063654 135594799 91066436 147416977 420675250 34014289 784387961 685185482 932623650 955034704 631492147 975214112 696341886 235401486 585116287 341668982 36335865 911185744 634432680 162835037 676966342 237126610 531785516 480732033 288980406 178644287 870081437 74065087 314094528 672628416 142865235 197279823 163424944 517318323 590918656 901572787 682842839 862454717 478537069 580686264 274608751 158486945 891229450 865875447 756722779 472847303 157747642 781375647 439915092 977603944 916010180 531515886 517589371 810289138 444308051 173051929 145627764 131442915 852741992 804970081 933246601 887316210 183720836 417179181 886638643 411512198 808527753 920610711 653493775 905560838 966857569 180705624 726878024 499887193 660752423 867275856 909971762 283052876 193493207 868740219 58096229 758434772 489763208 178696602 62983496 490739158 24271021 696617313 779543229 847120358 704785819 53191128 60471806 478852129 39337705 122552150 732857409 992463762 347161935 285749179 321869349 6623898 696187014 337969875 912525493 190559674 595022555 646085511 476284692 488778730 774975950 791970936 93843904 13286527 868122062 846569451 412749473 505320273 651914223 409273159 242810345 810694431 555066852 454913956 896751472 478840076 778727723 506769868 54543848 912382713 555172497 530939023 652600536 653912920 224577019 681667884 625106281 13661274 891821126 39295975 228853576 474887730 736056507 939224292 670879224 71193456 270207981 976138140 652874903 120196518 604220926 502222733 819904979 653060438 557462346 582453484 357998003 997370518 479894222 616757183 385580102 917326404 623765329 180311602 342011968 119992573 370225101 848681056 32419169 751926853 466153647 432762276 207943294 82995677 265537312 137275375 197731139 919943197 995701693 53871465 579264867 793740105 409831792 82320522 217193542 605349204 224981864 522430667 466353969 854805455 212738033 532328041 346267596 451991286 832891436 816478360 613810382 610588305 834054893 385325955 871255538 356660015 442468200 372183575 867226212 319336360 491679253 661436282 144939527 573090243 888056088 624591599 608974588 72454757 152992999 309332180 992481211 803306365 215019982 188517531 100980166 859523396 798553173 465578574 338866372 127052256 525925202 271540179 440736670 205514642 759830012 164723672 441175185 436225880 686590619 144608625 861882589 232907095 450201882 384540780 89396876 82854569 142277617 93996623 31878364 166486670 872347186 907613485 876044207 932833068 727094842 606301548 169262563 115549359 11344234 68133253 307930998 72545180 777585265 327454857 435551179 205476296 474876606 922487707 945006784 797827351 824686966 491027815 225357419 267674541 925568066 450065107 518039087 198347028 403645813 16490900 566987486 951511833 841218760 187851797 681393589 856810828 241927887 487410232 646658370 273857561 924236041 826583508 677093038 975540709 567095700 285973355 238390442 452619300 245820899 137277504 158969692 998973059 555010541 102952073 354747006 857621015 216655408 262855237 575850329 725380065 284590484 74176479 949121781 180540047 504857404 116022595 823683721 347000118 789445651 322368636 296193800 822039363 807271624 849964728 725932999 51697309 518949696 809013835 848383148 979377858 500523707 723402626 398528353 226273167 183596080 554767046 147426650 950226651 450266909 685164727 706961389 991983898 979124671 902507538 845721712 386835011 752120426 803947301 524190628 258809302 844424683 946829145 320736597 360073910 478572963 251272173 740618310 363538699 445943591 700145559 50258247 694136426 729651899 603218379 549066319 568741382 145869971 986994548 732720072 537192834 322222376 704547179 867568397 861002497 645951609 840755839 212001833 131844280 410374445 949409024 655563372 415199897 603756379 884497655 660749966 605602239 52164778 83541426 804616349 467333247 313571511 680549375 246229022 10875097 128907781 9398142 195309501 941537667 588271280 8641981 126303049 838906160 486756856 651934908 206390110 904511301 42402156 598693969 24974639 691600930 365158571 446673595 270781602 884911304 61397607 527085462 409363454 905871557 229250401 754467511 442879459 483498268 307883703 448784563 616869316 880173951 658096159 477627084 245165928 269514801 724942326 765983239 307944665 207724673 65058335 510657506 693538884 253612624 542659097 940341714 478771024 917010083 388923928 858962767 11696057 199781236 296626670 29170678 184818688 784575775 213040282 183816722 346462993 370780520 869522407 82702712 276626857 461309754 498846544 124140990 963067401 466770463 778895419 4974800 40223431 563062638 288761804 993672174 316698254 607955791 740362759 402993898 165189379 736092684 298469687 112113641 890565139 558719951 924940164 407671334 845472646 959570220 453660819 403829213 98552044 39427404 256297323 153859167 486392644 999188153 954851758 29440435 488482425 296924421 532713591 136251326 591077763 583308994 640048934 857681395 741851786 650260289 31530813 838519340 621244957 771445902 294856400 812463669 809780118 623416589 147583539 670856796 281203305 987287529 341168848 704828797 353117743 13769709 536028059 126431547 797357019 682259814 421611822 622901900 832314800 471746821 968342789 817915145 653442845 622925643 186456858 280309362 198079723 559535997 848320455 629824531 279301007 109169740 657884636 434384063 567304332 36282742 310586436 328142985 643923420 897796461 891140140 749953898 178025766 624909321 411072009 368123385 949572874 82838661 106085325 794820095 800302361 904199868 441194859 479146108 71497443 178583199 634686233 845727858 259612374 927419722 962355494 201288555 227023254 202582131 412995048 825289341 355180673 963029855 715318504 531276398 682394181 155362656 390720368 359171248 405701086 22129481 338327925 225330576 392175446 956785275 247816332 541216261 712519914 425783497 28829248 477704589 15923185 648019924 497723523 227570345 560627317 369133299 245995896 70168697 871063111 280010113 988903472 719800506 336930624 600560618 793116660 941395330 667508083 187512275 666696905 467243879 70970942 98387027 733193759 173898642 908358382 31498795 608892723 576882505 589961324 333014884 263366412 128032517 670613255 69568889 112321769 550935785 872781158 387361495 478376012 33901688 248224956 821390761 40775644 992809449 450193210 500981986 920943490 298486553 546345570 662901914 471672695 290746058 132755254 919656229 675575744 717185868 917213968 788718277 556828110 255201761 680625503 324260150 699354037 130404600 745671261 78603464 73755114 897393094 434286087 883488527 263705594 63960602 409719977 169404022 631340139 296121462 416014600 763302047 511709161 515968173 753549918 242733598 444061027 74325575 162528791 265967627 839032840 396292778 59687783 977408770 154322395 208653476 84989474 298257973 995204753 768949888 240133148 505571777 364170943 71118331 962815316 266288790 44629152 34506494 608108300 548737165 290059091 808592738 85041676 801505186 786349437 847938337 257551238 313913926 785213027 682246340 219701711 675266748 328379527 411139547 204239029 837226094 40277308 311904924 592568042 411069786 786443488 917522959 567875538 767779310 269043929 659754869 179071892 749101664 64170133 309024946 364784389 568668035 657294753 427598326 859263712 127674815 936021468 258713187 519211913 555430089 770893709 482018768 788098194 484580227 656208190 931942150 301671463 20349874 798922443 462413775 430530282 225038561 420799351 839222042 362050437 104220075 841247789 971381865 83797952 618950419 456833904 997952625 923262217 287807320 899401655 806173767 990951805 423565566 289403085 581199605 8449719 74019225 688215988 470468660 510428061 192459631 950897567 88204128 481152886 997733030 163133137 550727723 980442287 454629933 535227862 398878781 310658568 467031363 11653452 326689255 895232379 938019350 765827851 961479649 241594105 173708348 775058212 566844804 6818593 748756467 627561674 254660050 565104217 356017875 510468664 231426763 721985209 715411051 258537626 421254408 130236197 884085774 428486644 698245172 879178526 947774344 270451693 794602561 316430350 342210103 616450044 642456646 364106378 506624683 723883515 868942189 861130546 314332252 863275840 432708675 683963920 696214383 989874461 410350968 260745795 783806157 195153459 126611089 696869025 913038043 499804526 68209061 489385863 648546932 37117729 283608857 283190695 523349628 658988917 44335818 451623114 282733978 516481905 320078417 64690696 355130680 585740034 255433722 680982950 816495841 548973601 894100899 589328450 988183711 68636529 175081301 90523865 719047214 891592541 144712167 743593060 683401964 151482032 188791757 982808227 221200827 642260940 901857640 975100183 860760326 110256375 90975834 965612301 607109309 702622883 626594107 396853261 639347803 356023197 384337884 280072524 217657812 59641399 860680627 776316470 867453363 675284160 24896104 765934956 737755781 878731801 328618602 343794857 843304106 666904179 453222892 50640639 217782244 454004052 991833989 659039475 188810527 576107383 192527084 234625707 282934272 4119519 639757752 274821344 472753137 334238891 576745874 109037811 775427 540748489 423563496 643241541 448679747 89063113 684235546 493130850 243193293 358749191 449590243 418384894 537027087 372934415 818462202 90599161 453202686 201179926 688826106 109200306 802478396 511775072 240147560 406291264 163764698 397864180 36719658 937691101 656713107 565020368 176401552 749046041 210247163 620206652 40676905 321704022 365901429 814379263 126030730 494566116 868073282 883897954 761856802 765958070 808585737 886937210 88842322 897157027 502782443 506676204 53762033 736986525 329226049 815276763 528914061 62988578 722888753 339525373 854304586 207346303 206161616 126414069 305115996 660742125 711208424 882969010 728831623 643670044 610391996 754746986 536943779 230471041 231294551 288489179 920749745 411596031 379614433 605957574 490982565 892003741 205730196 803035693 354518002 389437200 816950880 792348238 465760401 483010799 579095727 144867333 301885133 735511943 476519726 983316235 825117996 204072336 568854596 68384836 693594208 765186428 421188324 322202104 616538946 439988654 785728196 998549495 427461126 250055311 341765742 921009973 26472483 722471323 222829909 763341351 855441167 480142226 159212805 500163385 388725246 116522249 573023929 304986514 106265248 111523334 87716559 956043313 185343594 742801371 470014859 454436967 489810747 752876972 403072500 452020212 865120318 5339015 344719441 964803979 531685917 876322697 973423460 515271229 269680792 894537945 189401217 624502601 8859905 562086696 76652881 92870586 906683719 774307744 11299856 674846751 710256502 125248114 879922079 812639872 973502194 841620060 921277800 20581964 413181932 86640366 653740861 273568540 701542747 213058587 847678059 766403574 410589349 944950835 362239394 635631729 657282336 114169725 842313420 978721564 869128151 82054588 648443558 286942471 701382002 734256577 367488265 406447568 616614922 862769433 137248664 44327096 946025999 302697454 811844051 231533081 117625548 374245795 162295249 62669546 596721288 21911197 128932407 416271251 236774802 22913456 409263805 956095111 136826220 812693453 813842914 227663409 785527136 133732859 541108722 138321346 810557681 134333755 630975574 163217727 178303473 81544566 277064272 156762540 540132423 785055737 919148380 733461855 965416285 3013087 287007667 52669274 285863879 241674382 162276466 656317320 617672293 388914407 90851812 526570350 39141673 44066412 411289805 433713573 692248713 478097441 336301719 944092043 861864298 177328316 19613922 141763492 65220909 917532255 81195672 241431780 414746269 214985599 477221138 461326936 555856390 6729145 880502470 959725785 207659692 674565313 114597939 741694768 291172579 297207 888589509 176265714 370604989 903210565 175525118 517505777 168038385 969658881 676879680 510596890 68002729 156410142 289027021 799617194 818410654 347705837 100450893 298905127 87756274 426968866 391122301 964800482 538144464 825344008 144471755 313468693 42674557 925724475 832098616 812120568 499241964 711761006 397534011 172177325 902983134 205555178 971579798 761601423 531766111 901611326 521546328 280926820 409435819 320196814 933521590 755238153 569200269 775164394 389096472 330707329 530953545 675277471 347428627 546121348 629573774 910984199 3964095 97753226 51239822 603427641 702916280 436746154 956306313 711944535 471332829 84655830 584127170 420153042 927511878 842991020 145042097 144298376 986286405 484600783 368677155 901718145 242517 213819594 995013747 429003370 594201453 777623392 725493398 33254022 568360803 626331647 365210156 773520897 849331060 761260051 356672162 979686753 909125186 553756508 427710020 15466789 662133196 576917996 866797024 950541368 613222998 296800169 621352092 896536067 946717839 812733393 970004112 97232257 772313797 739807696 968919247 207760569 283695525 814241808 249735828 636577783 664940709 260133677 371294111 893589704 457214958 89871986 731110111 794599451 514822386 376659401 655455457 950177460 900856387 827149277 77855581 39349263 570046306 307041522 733668378 740105803 948913468 888218619 541867712 69982144 124664471 571926371 597892804 992101006 155263953 529217065 688767155 421125797 798530954 293211848 654029182 876795997 177596079 459078247 305083753 837832566 138926308 564035688 811043776 11170923 901700432 647262965 952740843 43994229 407441242 162798094 103392645 693650687 175249359 125958230 577897063 16418649 891347642 625284792 668902202 912725534 614740891 742265778 700671947 983959014 516858754 263951058 413761866 841352414 445609686 910228802 935892907 985047799 820791125 789908037 455360929 157396087 483314830 994998775 588520146 734231509 27762071 645282311 749425793 411386700 982543003 380306703 132902763 519488556 611073473 750375270 873394521 516915784 693420149 269167959 94764758 720008572 247785224 437976562 238318872 967663843 687864157 674575512 137151345 499640234 84257319 882790365 294300442 400229010 374645410 371093690 707964177 342220632 337928171 613753818 989878935 123032031 345484060 738720537 477656050 719069667 429122715 250876418 193426933 620243957 960836919 656124027 93452879 391550006 731437502 974665077 652044193 11995773 647592715 141710715 350631381 639970485 82152262 25169437 693270186 127630367 740594743 860742042 689217103 276259449 181800201 294583793 755766377 839145529 142424584 403011385 137456469 953183949 773444245 271616713 897776687 403650704 351185924 556136168 849297933 313493174 908656278 283643731 921769420 327923265 39171434 245139668 697638938 12837891 991729041 43263159 522855172 944372901 134060343 366529725 891703005 221985375 528111419 108266410 752540582 133306415 123890241 214003976 406117860 446448368 912660795 462407392 827455037 151979251 426202787 387431026 939978521 916329966 445925658 445886476 312102574 974614989 204486444 904574542 109827900 33513701 34275681 470189328 870329506 150791581 199037937 939983726 242373463 85943713 575123860 487599227 316969947 577690122 534957235 677602367 172111828 396547214 53661961 640800742 41890292 914203141 381352867 304743334 626327822 866271752 746209481 105257870 515317207 261746354 555391942 556524076 794965455 938725292 777188314 134263445 838743369 660443456 945970290 387980842 159223070 575451344 640823494 951050161 546232851 775204385 831480873 186198198 984139423 132246212 307805391 506133115 810470025 541158162 405702716 932847691 492504979 753042883 978385880 843429265 318393328 789734300 468738723 237203273 911009649 130636446 333712747 834811101 74766649 679204941 360485023 985013517 414280580 888922061 470042749 854566579 715266883 508416696 584170130 731760196 305674083 273645902 10632335 203370358 124596024 946573679 162853147 453106406 257080624 447564906 326260241 718855292 123735125 151154097 350234813 25261905 773441377 83706949 19564133 575635043 952515606 684572513 462099286 126988607 6847859 590040014 853206755 328486034 359774594 780344500 119762445 264263214 602214787 932277790 581647005 656353301 50056844 73304688 612366401 510962856 547620453 488142183 736645315 965388861 664813129 474445308 653829997 595086431 966935505 356059650 623736630 163914095 623618918 132256790 4235931 52933860 96665587 868751895 251727490 713567085 104235820 285847940 625550281 722575745 17849050 369322514 656200257 647812752 940758751 521309548 131726268 162341566 950688473 556633382 357723980 808312343 262494706 24969679 211846604 916515747 346832286 822727946 333200241 711887024 116664744 535831161 562046382 202778244 118921716 197762571 63878762 905551191 367686261 352481790 5765929 370751313 58429590 476377260 455691763 556316517 15820316 785769043 1749643 371258429 255928110 260026599 357165626 785965168 958854591 252721408 527401604 127028432 112758259 930152908 865530680 212764751 768611527 975464744 434936897 692166760 974257527 52435090 506090189 477105180 593364343 233595584 679960591 564684706 270716398 265810229 954547912 590308398 311951205 7684897 764640986 774360241 825089634 403988045 28187138 734421419 452097296 597108448 671486251 35079614 283634738 96464771 407630025 978056987 495589909 147846792 581492207 173389921 383155200 452968517 630870300 100253687 114753703 942526902 510579916 33976068 782097955 434030299 960866420 792409310 507180697 765371166 986278868 23445244 766201452 60341775 666210953 228825208 178208509 152502002 571921617 264981515 400889310 464496976 855892710 837021762 269208738 475906582 850049149 483644219 569049146 64974969 162216241 452701819 244916274 269614737 322780300 155046480 499739761 801092724 57293513 846821035 182905821 148691062 714340450 439435755 411188923 971260157 298562908 214372735 326080725 30893663 16755412 913876136 837373721 194212958 754953196 197203168 122954196 620163812 802594046 644323749 963165058 865084863 200205489 28697822 389032913 380166600 379445716 337733377 190543703 586724383 974180842 166832434 734156512 569383241 768239284 474226499 847110980 575053063 94366987 945238958 58408863 703821592 979813485 461395815 127304453 868259990 578780540 146766900 288084151 382367309 90413335 832391015 255119063 477247278 136723124 835298112 916123207 902142832 256199887 265822267 707262545 814634711 685190461 551371634 814213801 977970084 9912110 280494128 455543191 304484149 636914803 443619960 182346419 57685040 824234008 168829458 291597450 623534301 696369735 449976699 157619620 377773098 710822985 914964945 379892965 499794988 810217864 1651047 32618693 834115979 470921668 87417682 635725850 75002665 587468018 125153996 576496060 144655417 386388268 499427285 516382118 628612565 4531554 122549956 936604405 554721245 434766414 356392913 239796226 388884517 622671161 708309561 593883120 673378310 207278479 217526872 287322150 94064304 875107424 540838955 608913839 658315166 544875918 720123349 695638680 246021866 865248339 599650464 477497378 228536934 274327316 187712966 909786879 734435221 392694948 139173871 91466837 305403544 670597973 549562729 160529313 785428027 430319813 931482829 239047146 802302471 649643907 911373909 124004089 439777807 381161840 120521381 563509188 855148721 997283888 868033892 363613764 584166863 381925122 990073341 207668606 771613999 495851688 952533550 387195137 575481295 927440796 61763518 519081792 419176676 681866978 512651205 941644114 986713027 156829675 270314812 416195375 148127448 324189902 103037535 751880580 571091720 778630078 996070670 72718048 949982623 144276942 667047687 182931921 544567425 625108070 668102264 261062560 47261370 287597966 658236469 724470539 126676028 919288352 796432000 322496647 304875990 474246707 123615619 282670013 207408808 400681618 431464865 725642449 437217104 694994049 235075942 540976903 748161518 148469289 895096829 580874065 36139686 439287731 831158182 498384319 556807685 811193850 179448645 492062843 344344144 335455584 108621649 398149156 463621659 75749181 553632449 894373691 793397344 565257600 446283385 797453084 428865327 905054646 935022937 846805812 25954781 313881516 600447193 26998769 449669327 830305205 153765792 446105921 867018002 471177100 164187851 460378810 963885908 652888159 181783834 262180519 39387416 248483609 474851719 84104859 869882627 77332692 530347403 915444740 445860583 662536581 366099220 97749800 785600179 643929299 880235316 830536975 9165546 1542284 170926692 807050228 764852595 824442782 123843191 15729912 735912914 612464320 754934499 687807938 325317099 859679174 644282384 901709299 786683733 471187935 620155810 289581401 24598040 615602065 678099567 799247360 885187712 229930271 245234093 750562843 410047398 404679699 869952764 455838740 205493421 654108169 877794600 976308533 537244516 979907125 553383797 131650815 510723221 271558385 178119900 773284953 626039943 999636137 639694600 194540626 239264031 339245556 706356540 207171284 111741578 181333433 912365337 512950773 758479510 598520853 704621208 583445837 962117835 487875241 838444562 189398367 949812792 601842725 796871856 643668238 19646195 984869014 203749141 605123233 525165843 954548996 406417760 621716347 131946338 585771503 557014383 698140850 71168636 649967437 1558577 780683584 471870273 845256711 246103501 753124265 841583425 402951570 355291910 737118671 883401755 270624643 341032544 384694154 692733017 663150280 764324394 291082537 181882309 829325419 880794896 996009720 812804966 203396004 22056919 510228502 949427724 81133501 248665899 105288393 439709297 391791141 757930162 337744400 42180726 179138495 941752492 629003848 400989638 435742406 538405807 914334140 315058368 111975493 829861591 281590997 869197856 307423245 755561376 101657712 898233800 993225653 281194558 368974798 965334218 586006957 766651090 279236990 699580421 575669647 148676959 628535318 418607224 966252769 749104679 903687045 169515160 30361633 443031650 204424049 895896372 172280124 349208618 794210034 25377650 71200727 534335651 399003270 534376032 817550968 605304383 335382029 696474961 630324766 418772174 391187442 505989346 450643662 357777676 240305469 870662053 122960083 865146374 664618194 914414432 978578719 323219642 15060761 104575395 470052118 353985058 321552019 710769074 203341653 876048985 712917126 794789542 932608070 114274635 846125597 778185911 769822545 695662415 635758907 967524957 739180175 147979530 746917597 223407535 532448356 164127025 835147487 702863129 154382331 807597057 884223414 730506688 202237807 25511231 60442387 664604349 471467988 455018172 296414575 835984055 379167592 670711624 368156330 497160811 282889293 109821163 349872687 22132048 681324381 786413449 938231231 309142401 674971783 195963916 537699946 282209911 907903800 708217325 319372304 548197576 520893944 505940226 688053003 896058717 467726434 804643334 132513804 416912345 851158621 534218417 843129001 859635041 100758636 593416383 624842944 529966959 447828250 411330969 616767523 8485654 555292685 921865483 478339149 122551547 136918238 450761701 910290292 120260686 342538215 826185059 959670612 596276736 646470661 785360040 368324811 652963956 317532998 219931551 788022577 991198581 612473257 644856467 816995261 399413606 583911103 929926044 867273378 413711899 174998113 110034464 943963173 160329640 169871841 555735451 9559772 510334801 862556809 231039991 876464215 444320158 775924584 932112710 890503304 702034896 750616344 700895007 735807963 638458614 625671675 108289184 825434999 969281532 256269500 653261783 652238246 314011780 329808790 801307532 364327982 54142900 581811652 190020954 643117957 137147235 90129474 80951783 805542968 853608630 998984168 535744161 213869179 608334663 556998652 290856632 690605301 448985723 988164818 569440958 572097415 419167649 185535989 32685730 147474146 750551759 246723997 556061258 296850051 668424822 191004959 777620472 56691941 616026487 41021172 64267790 981047639 570364329 470906027 606950682 646754282 23404604 928745434 21548562 284489607 736693655 322169708 690935076 222565090 484264310 59979275 848909648 670468180 803485604 772284099 345886620 730865439 98955350 937497697 109674758 200503417 728338581 166143901 128883496 893960566 365313107 970523358 674585824 106889181 351657013 160726901 854052651 123258996 975702373 820815730 774788257 854251014 552697068 766874103 996092670 924895490 455982544 955451482 233341522 196478919 537590242 68665835 61137839 170044624 530082090 136982463 870002113 846508261 69671663 460435461 468737926 732774684 276287051 450203228 411479571 947701175 246374242 744146722 646181523 978297042 172237023 685033733 305386607 773278581 221199272 432599647 274716575 709953320 696288791 587384290 624251567 519910986 911836142 208476801 594327068 318451498 606596445 886978545 729205943 317293256 567181767 885799235 622657039 611970992 166560937 799291891 765166958 98611961 583110249 187803861 189792490 123519125 599092971 371153900 436795168 241845119 71649209 210933108 13872431 719034082 549772635 878135276 905047280 170622778 432049181 482367457 540678632 168066924 357573089 265942617 513514511 632166135 361792834 556257551 950239520 51639571 8530558 537451254 866605976 701312824 79503764 145537666 533769255 486083713 234835005 634978033 728428800 954678999 490083979 235391565 566142935 8029252 516447318 380240500 16200960 702482426 826735550 610316224 723336625 381499551 599456853 90194959 766111662 954457267 961683064 426409262 707511863 143481964 188729623 334530818 680702045 136181670 85152493 688313573 694498758 228663019 647564977 949380923 437026247 683987427 934140730 92385577 79981814 499572547 532480940 328896514 952550491 377607622 592262208 832140567 594810373 779083098 533488807 185566198 948925246 391974491 933783126 114774203 547424017 976270109 422382180 393294428 303824486 177029136 38413886 360548751 592745274 50325604 167072422 201925688 463080430 731282103 41942848 901342784 670058446 531893070 171868293 522921923 545695987 441874710 308743673 846115638 918193303 654313596 244546646 325529478 317974939 27355772 729690664 84733650 590077999 134571581 176525350 54291245 626536676 46519614 863005250 936600949 31862706 669817027 658565650 486478369 34994482 50238867 569908426 936562068 296223481 460114833 434760821 278273866 144878986 478006610 935128880 595254777 515697307 451723012 680265183 369497655 429533854 994547335 904626767 681890947 607425065 223507380 95985932 128300863 416801374 939602469 343107709 427964360 346840705 993954643 592409456 319601920 292000651 541152592 331344934 641226023 738095341 715283049 335285174 453535473 68722993 509518435 619296588 103431962 635047134 144493097 478528579 443746250 258727071 74646722 530100400 983265935 812447931 290044042 165517133 165520021 987151952 113145111 112073939 2526654 788482686 327445566 560925773 500968159 364172586 614200271 949428940 17672489 306671353 351260706 289260956 825896905 782710823 556952338 127927646 237781568 389134363 59844534 328648063 340718571 403283274 119821671 265154991 212673836 439850929 484194926 770562579 908342679 949316501 638852534 402197229 984264326 687660719 969698658 881793571 262154435 670643001 138961767 750199338 602370254 636923591 238143766 284590402 942102464 930256032 778848858 844014955 996910046 270532818 277680244 556856040 874080560 994468594 662421157 118696268 557103907 813376512 915495384 404854876 708091732 440100199 682406888 986850136 947036607 943058740 310112260 153083658 23359077 827584217 511083112 746010943 161825872 402798732 6881302 217790528 334230218 56505425 524683746 714913354 569161425 580536849 288108265 606215712 844733857 543226636 247733653 63020850 876006004 253451617 463114081 72888217 714105523 105148688 417211724 131349197 127694889 370829589 378929590 719957320 988439233 753864967 978970729 719501025 938186295 461083185 830356363 873573502 374169859 28262502 508513335 29115992 358468691 118264412 971581569 985377593 111429726 815843154 906761857 893605007 942021935 725440880 280680414 815074737 741669833 834694700 811215461 291740172 857605687 576457998 305250844 407490622 579136776 793082287 980885127 904238702 714261771 260406374 438732833 744861383 989650928 940467722 50228164 13655566 893661859 46141901 220605849 227321008 371458079 711201951 503356096 62827683 856737614 197528581 314510106 990110388 972667777 263968238 560286812 559656930 219539848 522117761 100120940 82077603 121082529 574004872 601938027 846184944 794220435 844940419 286667484 339189253 410975957 764826577 124892063 529989535 646183104 428341603 533518148 294945480 647193846 412862640 709312590 531019655 826273467 231977865 104569033 341289871 265006493 705159030 584659067 598155853 399371808 277302790 357520364 577039118 523792516 186137577 135682743 641421385 843946026 922115110 388523098 832247317 342883647 683978841 192242957 874895450 245849687 154592635 432206670 388204765 441173260 74502722 37760343 893483885 204129236 71955791 439469737 135571739 690568270 801053640 89224834 451495425 565135335 302839196 798335488 142938571 291787987 625977957 240897172 600868622 970054121 834759883 800598598 867610794 27935451 451507940 76444223 288668260 104429913 981688877 337623106 585868151 27974735 620508960 731881336 992451654 691478544 25915713 764156079 908133633 353296520 339572229 778330914 538117526 744264176 152779300 725855891 691057177 883853885 746415183 404296741 111777326 915906708 493465756 36434745 206859772 824185072 755397746 491444099 919403944 654870205 446783937 983217064 447085457 875378246 421056869 2453016 348229722 794911386 434628334 161649754 904322744 395033543 197173528 480639570 298079432 454473950 601944525 90231516 116599573 221610179 471344493 349749845 772651702 915985692 783062184 473751716 54982222 746874441 242090094 432894190 369543693 991257082 908667936 633312070 332506150 815035628 584746389 104047024 159918541 958212095 814405153 907163544 229735731 313514330 809263698 385947376 206740120 283598907 209131283 611315817 368971854 473572435 295243142 768120072 760717770 213383048 22655351 951427550 16593119 862099940 642307218 407240233 659089164 198016118 787594253 740355858 925583242 55466062 383443685 421442174 542902068 242604009 566744866 579854978 892067264 661026748 848005336 862775483 108745231 884027831 155201549 395047487 29143476 881270607 659236595 693616379 396192854 240028027 922537724 295635727 423318534 645452985 911076659 302257662 440790162 750216803 738977053 853458885 46556521 20123432 851763299 319239848 917332890 741176185 858996955 467981703 987075852 140161438 208712194 761847367 65147034 392700409 228532753 914727645 488469080 991929428 213269196 161696735 688819460 553809245 638714240 425193235 14431718 160539671 934098753 835512678 981484123 416970884 214146011 960130244 419987068 39680779 253575421 386937535 864912952 251133369 137939165 18660767 689690406 983078291 249228015 198271367 50908929 381229756 583052240 371624351 595002718 995833222 544148905 235344929 161298486 880248689 741261927 75529280 550811683 382356941 917737862 692400082 170745866 638532796 329022599 168043714 122265729 106583644 374549198 620586340 172310770 996905296 126943209 237385282 937792945 335681227 505623265 537782379 74426456 939791480 479630012 93594455 946284157 397557201 920469900 800717948 827494223 75662275 533522020 611349776 895661870 371423909 991537685 403230399 817870131 388964356 393420164 801353781 23678545 273533774 820682926 334727488 770481997 17285387 817281840 493661931 744702956 397111997 50122831 372607223 647994444 787413766 278928321 686504586 109908653 525179463 179988214 92591699 240528049 875242903 291823874 462145711 678697460 175647924 507474094 369847573 409132824 10047072 926835862 992094769 515401109 891302407 797856321 437747203 718345095 757816346 950984289 353780177 410942530 286564241 365415995 79024107 74863799 169380507 86768453 272631422 24541069 473833754 820430569 226739565 553495981 402819910 704419432 217009326 5521775 950770244 318853718 645935736 509330477 585489163 782916731 663707100 242772278 146682046 873996092 382344418 174460062 683633319 26900071 315476865 341801821 407107720 944406094 469946197 902139190 100962417 927917325 461961255 55396929 66422200 892032194 860964962 699765817 456651759 749134810 197146912 960892152 110045263 639731919 226285184 1017652 275393001 91923546 511676067 189400679 98746717 494457337 107180109 918571395 974781388 829565003 418109489 784646927 573305992 421513743 269345245 275147659 41594462 784509694 814577711 293030784 336363153 652786167 892346626 745739155 470848694 77440702 769358364 346457227 915105628 20337456 724349816 757646476 819171431 14118456 601501670 459351146 929717731 73372065 598896250 721487825 669296141 730284013 754740478 544451088 894819033 293736576 74517288 656165868 667529667 822066268 281781754 970665252 70710639 893520921 926207297 596412726 339208666 255771484 232997904 925739124 340308052 681369605 310793879 167089365 858982567 800339108 708631436 104338805 69466437 192464003 428971373 22842949 578832597 930483451 617760629 622073454 88050125 513638183 516514051 5903728 101743982 470062597 136968702 591146477 719936266 856118171 951752581 114325996 699567236 393013321 190468722 107691184 674044864 601043353 219810864 878466028 558834058 566880024 788976565 90439675 178688052 633443576 72708846 406530622 434990239 685149102 906195200 337173024 589581027 811613809 327350738 51698395 386334985 93154350 61919335 493067238 532989801 447428617 280007046 687248558 938484589 241973359 702825205 218883522 693138892 926104903 593099154 670181042 112267355 167761349 217534271 608123451 722250298 442592187 222558840 736101495 536902543 85792342 826996260 846807940 900120022 957229523 239679275 438076638 364413196 379281822 950645807 552471779 628008024 462586821 621537118 108419274 469033358 977749597 275959482 220410498 832027241 971434679 548409883 73580768 500256443 874240136 738762958 739079873 75747081 269834206 755159877 719241717 633171207 216868883 772604896 931643113 521939118 343495677 78068435 766105199 968700559 527589599 895708825 458495581 477207289 327065818 390080640 734896930 266505395 435358624 514350006 78726755 421398238 551717677 139416107 168733257 265096258 726109188 19853629 523454474 456874168 49167808 490793341 576173411 547764061 820677000 555383934 184352010 562602719 598972482 373617138 926310031 13539825 27463188 712794378 400162752 680997270 478949951 52393196 80438717 963532376 11574836 755206064 51603726 782811478 825343762 451490544 959111961 231119642 43215266 728319877 817571003 294545812 325812634 469630663 21262187 69100168 179453794 669860319 915834740 757692122 841288579 352629380 775766411 403966572 795100112 201563974 488627526 399083071 291305279 957014302 257072386 548084314 392925894 699135000 306016874 516964923 604795835 913681880 830848698 73196157 283777210 787573006 979897654 776053993 725776128 961334875 358217334 121739173 319928104 620955078 299890881 35970303 709343299 297397321 693265783 998988431 450850215 403729201 50056898 564533881 617149191 246658979 425187211 812242075 988296198 780245322 969734318 198972486 779494414 506263245 289813760 899818244 374214217 974930310 348353770 644973356 439371665 625998626 191666109 32694143 333141267 750420301 809520188 747720043 18241734 782514345 67295419 549097620 117006218 490591792 907580612 718557858 927205034 723681717 359630287 531537232 936849924 247448301 746657966 275745225 352372392 128440494 149771640 409386450 153872088 153334530 34312462 898956409 9439628 248902065 31673642 213570690 378597537 362880699 46510846 34616940 922528785 666664890 847766453 736454893 122526431 637347619 39987825 991923249 5927560 239814889 189857814 866386180 342327540 843053168 24090429 103652430 477006689 773291209 698864422 333358800 237542103 757656465 799081378 679437872 540526531 180507796 564847669 185211562 251432266 352524807 640302318 516627000 182917093 657039601 790944640 543134752 603909998 197888941 445403583 534181812 452988763 590259375 148826454 352267909 264880790 316859105 432530934 503663140 542266872 921028612 846229773 526322159 999591032 646114960 514867031 761157229 495871812 859181 258377082 816475281 286982972 703820024 377359633 817003361 46545847 841633920 395535438 2947164 744987485 273467859 206291841 530361846 297928186 575153921 749948718 931780997 370442215 447669767 553089363 119511027 643029483 336048086 605331065 6551687 651935189 304006911 819753712 341460416 693449472 99847078 37068463 146442686 158583433 752517902 311414935 566554538 275089704 379702896 454601887 566116055 182660140 619405088 696301799 134713898 63781556 629586461 817431672 615429947 377771087 919949768 232306128 767750116 757167114 967573434 557707969 651943184 848242858 734549067 444112774 249540868 463898089 564906652 70307391 999773904 298663321 375447657 355326915 168630110 977477482 929906769 41037322 298071702 739330724 573853070 711135683 44668868 606404467 637325080 264906063 741157910 702886608 943891709 739120744 231024323 510107992 565560 16795945 91310156 294242726 962054228 556037151 157084394 14420979 599441796 915219093 254924401 755209839 737611560 863441025 346182202 984029801 300281929 781583144 620840824 47470231 884915292 724648271 932197958 739348239 172026701 989889693 896209057 23524576 859163523 866509475 723763018 887760740 103952149 542120292 473942510 592016393 705246592 20495614 746465445 578275046 692202602 896961119 235397488 325752790 253714900 288133785 30266986 39764015 575088290 366960100 426879884 365243009 821286139 533269944 219230227 402093060 888702038 339988681 215960429 519646937 638836438 943615375 388879676 97276150 351900382 98905439 940483105 291727052 684128068 944184862 443752197 779918083 162934789 716323746 109748604 266628305 953167715 791368160 775799070 753268455 948453268 692738482 459542485 264545357 999977191 560557690 18295842 281763564 415494109 722979580 852939717 519191723 460492371 94741760 966455442 766762178 397679060 719597780 664683552 693866053 878223773 499199086 323359603 28689463 293065734 998159525 116018791 765931591 92536446 895533960 144929604 42594219 636829142 106596555 61904337 312752504 4455072 672927325 766285351 501124605 810631549 306790255 159532917 383556804 579428070 267489131 67075781 330833785 332987579 912029803 590438832 427552811 194352741 940584561 903401681 994199922 17049774 333351351 458731515 256118089 429050873 501143231 298970294 375099755 338559085 508038607 29967621 930158712 641696704 837506210 206963827 241260088 23191142 197012281 901611176 949931419 374680615 325878904 955686312 63806815 248989792 946866823 420138118 403149110 465573370 166862362 983121386 912556065 314045095 857703358 419753458 265382053 645086252 158810475 524318123 730424593 299903572 486374773 733778157 836024087 288070938 460589231 524623918 177905622 821490747 696872088 611328962 361070808 133433519 956645257 677505142 781091342 432323841 958556143 23805803 75485775 772109151 793177075 205535509 896778321 95681968 598617080 430856003 148384141 707704511 327392261 134148761 421739809 513105330 561162040 990757064 674166013 552321465 175145872 118747377 941401798 659470379 279846620 934475331 88663614 860887905 336938206 434503766 5773436 852242095 45308938 840463278 446678493 586257985 360369736 37490425 995572352 61299609 759508304 933847279 211695926 684088823 770827739 197341518 577484200 611905615 362920909 926481415 790765674 300651886 791237107 89279453 682217287 100847026 664504309 36541246 288413526 939702622 449874464 125941591 109412672 155448884 987402965 844634996 821310907 492120648 410644659 721642522 101779799 894061689 350771827 296635421 377124614 217989251 256348117 423524544 491898728 945332999 584782352 263561135 966612878 461123041 111184045 408317808 518480482 111958692 325982154 944301510 948386996 965173793 12709439 227268815 878562700 738918862 410501157 28131404 400082216 669014568 51979882 723793764 874026589 958504286 170815480 963746172 450497934 93032066 446874926 774445007 713781582 526730819 875295492 528369716 206830400 145235222 133403506 902693746 762395470 219779790 923713656 461396824 444244678 380614942 981582057 868763435 919523048 332113014 705766897 563784825 576590292 541032671 865604960 666417380 6204415 127968523 35595354 592776780 48111621 353683910 736720702 455892437 257938746 511125666 883825378 948303565 833285906 475046271 286915077 837586704 888220517 127116344 828990809 709043486 499533289 933764386 146713553 279266453 510963391 540219939 345562552 487583749 282471840 384117401 710254116 397662912 121346296 279109551 272314889 948956875 799227175 701294912 23786559 697078536 256400514 137458167 344174847 132951788 890727961 820096258 963300567 479948546 816537340 321162599 766084300 586992517 148114194 613454147 334041299 686904091 266862079 121694543 739906720 619805805 944921450 989329846 869141676 813035498 540413504 208263180 124470655 854167094 381233350 313994054 263998257 870543503 153121187 347318506 617756627 627759473 620473662 664475996 384181991 636747677 834411545 612194994 846433491 634818015 672470542 673765249 344978707 855968171 125671233 272497943 895554041 87393651 998187953 210947043 263178683 522930639 798306784 356820862 375535276 46038825 461423780 752520167 664445910 761385277 343988599 963994718 982972878 675431757 759426505 530082873 81287708 752876922 260045791 726301516 109257921 628070627 238667707 925529552 409305051 647886795 158395044 818338618 301570717 765776593 270575794 802292386 510213832 360261410 61111641 219843532 995267413 858798317 56304370 273614087 676137031 343019712 888612540 821524019 931478170 137573859 977327394 28974953 79334123 662289672 542752833 823762260 943411693 424075814 722907297 403821953 210596244 862830847 347581129 711801301 638941027 186820066 47953102 237505334 480886087 510704422 45738659 861258467 75368838 654419624 576442621 748723188 274387585 904879838 790515375 246150489 548084877 607622246 996967086 485073390 594830815 951829369 84995123 338777823 701498188 266533316 891993174 726842351 83281560 996372534 888806337 315256424 694121068 689159214 722353466 429975629 69630062 124106399 6745468 739511786 413160964 64077217 128122035 494460074 430425128 763739006 360441868 804150319 969046407 737220117 370131114 146199661 421042780 842844955 460204337 278670451 982353899 509274953 904446998 360348242 644522062 928030249 441959384 352049149 125881094 715351759 913973653 856327913 328621644 835971262 864999616 340841147 716595619 317454327 999765583 342563008 950851322 272265412 919106368 97400639 53302806 298083573 657871258 113481476 567729090 309347151 921034917 684898868 903186460 332353155 432477669 144621627 781389666 167303314 8763104 237727757 478874792 777010456 7716006 67926933 767753792 701509176 363454071 294970031 429167589 251076041 6705839 423316057 464356332 303415581 339545171 577252777 227234071 90081325 578586650 162286351 774058114 802588709 456283411 43105817 106565382 588615428 399569241 251328617 147154243 382505608 593699879 959318280 665582058 449314899 348069610 297211606 201372779 446836800 224718772 932864099 79866420 438242607 336619414 106732220 157625272 365950420 301473590 51196368 773471414 523964188 448775893 430750224 295270595 349735765 62039283 746597481 188911910 358132111 330166364 709641188 574485170 253317516 665314895 396561267 773830096 430731208 149909351 688682349 895245755 21152966 472925466 132741993 708282147 415596063 479243644 309050070 469423490 889738763 251011529 779089352 570575249 975523215 270834845 28063239 893957865 241194851 783641444 89292383 170318907 802327506 826910269 850014569 919932306 510514849 523816126 368206303 56794988 441729739 262711738 25271943 503062302 326062602 822494141 955325160 590648105 748007056 46136005 837736409 457718453 909238736 718990695 11493112 565069268 848388892 898642756 597949658 586570234 159851999 295884655 887531104 969429176 798473280 970890602 398886922 353009091 695447227 623795644 150353762 791469242 82060719 238148250 817903145 218456403 251114690 993113028 177228182 148977079 338819756 401744384 956173897 654265279 89575954 45170604 155395872 417485127 280024289 875361631 34220319 168140714 32417531 492692312 813948408 382129944 780057228 494662080 935335232 418577161 308520210 120445882 433900506 598028859 478272618 750698619 648434106 320171585 23745547 817045715 121287223 404163146 223359608 515119167 589519731 615442468 295101226 586828244 604220047 693276158 805433976 364020733 394221564 457591792 900382470 732941786 239825599 974762514 259765434 227247462 65617004 718971088 495959805 864056344 834594453 973566952 710689046 993435079 982165826 852759681 313289548 398745533 314827521 182836804 472971016 553968912 593581553 685607756 534047142 739626354 25031138 48975615 857248241 541249397 345133768 943484465 666871410 763318671 948983102 566548433 931484464 51789703 186293880 383955477 3194343 370432212 206950826 156093320 255003324 916912527 160151157 502647042 559489519 360005130 392060661 797993208 324062651 118392094 175101602 791957859 41983609 259635366 623329418 365169145 497515877 281200548 832035697 350814020 440419421 186848130 666875056 409765978 605476206 614064027 940536377 723173669 658220899 350604898 590108568 544717686 392421669 915843736 256459390 688855744 871606651 240566232 623938326 687187284 456143585 152016206 334154613 71000318 435846712 75709797 873249880 518663877 169638497 757485594 977985231 503762973 619365527 836682632 351547519 178480382 101039159 932346608 749157313 830646027 360726874 815586170 404778933 591966558 459055293 270864183 583428921 43230612 625904434 678099299 715542617 828961587 599215485 851482955 148888244 714711628 280443963 638111082 609137318 938094961 765336617 442415876 820575545 893215265 755560607 28394312 708656246 952742743 385538204 558654229 133945803 848752163 792595831 245631674 980333251 218621953 492138324 565195455 108827547 877563232 195706191 937058952 153032046 359473008 385907402 555871108 228206615 326778192 999871661 735334084 303594454 410804457 366575624 584642915 520858598 924749117 655925470 771774385 429216253 364977267 356397174 720738201 347575929 466101371 995852363 681893144 146482485 119472162 179690561 795739666 92665365 889814474 385248492 521835408 229196919 606166465 958881295 92524950 142457821 919641742 468971262 173355795 13540298 593310205 468407587 496767746 645325220 836897154 538024328 767520521 472898818 448571280 425768696 335576117 283688087 298770887 482434791 512089463 465534147 477538547 196624445 275247180 840434768 807117388 220614557 675391864 530291090 231473441 232085403 951141168 270826774 718790963 21468331 23737860 713127922 121265479 479993441 215114025 724756037 266437561 447460515 364282914 897307314 346838629 529054833 828189341 55841549 174262674 342213666 126658237 133259631 4130985 409943641 725519170 431319098 902217952 901635346 651706167 24205320 920132288 698333000 916796457 7661600 359324490 434767423 533842804 411720393 26883126 217517734 562528245 313155275 473886638 699521439 37267431 751498269 872991953 250767651 144141269 312768158 574519642 758659187 386102283 979288115 412678755 161744735 451592640 834672427 897678712 844068171 372145023 978028433 5929412 938822284 898106847 483274262 983677601 362880569 121379055 54854004 479897389 948105245 41461141 160750268 327050711 833433596 525111068 740718190 772098196 435750835 838890800 20983533 51940031 111955202 373386944 980039119 387291247 858240452 17562813 598671054 19085771 131634105 924611387 715540226 36552284 734459139 291004894 896798265 429945409 925653398 529269721 532077312 251443275 404669396 673351014 900143554 236593413 597671357 727087389 573143595 19844886 131761586 35874505 485547360 577996107 838078553 757169241 566249401 567712174 870080549 292458016 638340632 664681088 660824145 255740864 19012296 839303615 392845356 208962108 161143813 961130162 33727411 428086615 692813502 906789710 952722850 186601988 301218678 789130543 450864891 8202217 409755738 878920224 54934842 581627680 99166916 990285332 858930877 170301592 963181509 148531463 305010463 64551452 324888594 489370867 170127390 496884621 501369367 950155311 253377662 507860642 102654997 588794638 327604052 108962961 386130125 237714039 573287386 839507299 599711197 431787083 401980326 400947571 310365979 806585926 778966939 807222135 902028361 660717509 63132590 637786605 447584160 774349239 159461240 653589710 64104444 762533520 873500919 280508991 818963828 292352837 255122127 642905285 708500066 123852316 242527436 137660775 238004921 893968913 747653670 200169153 26689364 856102685 24320718 340245396 996404437 229993321 977521324 810514961 256811592 589703024 86954114 526067959 526257895 293793762 362349104 992180822 6187509 666674213 963625370 124498294 709561010 82842693 337073548 593405941 513366677 182118192 392887152 521911039 258788180 822554541 853142780 5598084 684816328 370322493 790563935 23972649 399613633 335303250 666882711 144356470 137586142 42093156 120296139 536223405 265009422 859324375 561389512 669145394 260883874 230981592 584748398 249054187 414089301 779169872 528704478 389890362 713896064 705589694 373643645 940199800 367124531 100454973 765680164 852493276 487232188 343533359 477321083 610174066 787942017 69667024 487178235 182978280 385664316 135848718 730015855 314299964 771168570 361396231 863790842 560261053 206432504 902425795 400470227 247300948 621272321 543848839 210845409 988985329 373381789 989830496 797517947 718436320 70845587 78529938 424023712 999542719 306614888 956260513 215416680 696955980 141868254 178742813 247017343 108490564 362594839 18077530 135232951 651081073 778882346 84670390 843748549 768113720 640835287 269592345 679117645 417268600 396327788 19550156 318101875 248637524 763378659 392327061 791137234 407376544 214976294 180673485 742308288 173409396 768845631 505280388 778464032 442776437 368412826 319276705 673482047 68504310 179508516 186094904 102416047 357757007 942336968 623391122 592172913 396797396 407445079 406655681 999213071 431123919 170225425 28376182 144341781 736347143 499096851 958581737 907255374 331834246 403538225 499060974 119638486 785836202 815437241 193997512 955571115 703016849 352820248 979462900 655285231 109268927 880892695 208435775 208576464 123907089 753244374 601277513 75994166 499596366 824528792 765136481 57152003 229885982 776380353 546642354 978509852 702337431 93680760 566644263 661660356 168465458 265032202 683101992 287537398 907550181 120516620 336931976 642327003 470942329 327842877 800123208 17957040 490243490 198623328 14828250 76232484 964364842 282479228 643920051 237105184 904057072 23330276 155063817 636123547 102422957 577715741 661550180 679898422 817032327 554143645 212782358 775210312 968073300 414511039 720171411 428944232 965535344 734411094 355011831 638619095 645396001 729499147 899340507 724635729 699723611 387010272 858975426 366884451 385206844 971727579 565148538 42267169 609750649 173498076 833535316 278188416 355240155 569305659 869572962 845108994 179223119 395273442 746675948 477611125 767761063 903862270 747306626 342006386 995731898 304644544 224851659 234066664 670852718 829757364 614079487 292224043 561842109 402541205 444851648 885450951 633000034 423904067 497540749 889562902 709488601 648813866 85228019 555224988 832342374 491212641 484033959 353829838 108363958 20701762 61259253 439714219 827912961 370111976 507487840 127886721 455966962 723019311 719126784 439578473 571689451 25060081 421644703 533957144 869420430 451613516 900633764 484666343 760072607 192152454 730142514 280410945 686282167 388934186 553939252 503858380 508582653 523372770 686322908 974850137 404550892 560869081 102160573 81005670 865673780 955081580 571002049 627945610 974387382 763796834 78996284 848798421 983965301 360891866 712178927 143304225 303706966 662228429 473887375 334996704 843964001 323981971 401998646 670630764 460657937 562438747 751636697 541353247 201173630 899756806 251323695 144572776 10948810 114304395 510730609 255584075 578455388 690069220 692550974 798260657 273043895 124557608 564010624 799886583 17207758 14692887 897933358 798531476 880594336 925421065 237072714 630826001 111661605 479695651 952462018 434121726 229780613 959407485 588999489 353034119 128889213 14861799 974236528 757403245 45394052 922831313 988778665 253543727 973127201 815195483 624635490 786880668 957204080 381145810 526248234 455734256 433013137 993056137 712524511 791775238 132001415 348091267 91265150 843807016 3831619 114695536 327155164 208898909 309999478 289585603 717597649 364927713 992321873 485140260 888920987 427502709 411060420 230227919 141600340 396570627 302691612 954597058 452537400 257069155 228167049 927598456 720225772 169827300 823637762 51720125 246591436 932041722 711979525 285243685 717386201 384833350 30042749 396322156 269954591 842298377 606754728 140101426 102772921 416705523 137015842 470659115 915610399 649734912 980874408 248497484 418407940 842261988 493903685 962248706 955739920 672292497 68980032 193350719 459306201 656264610 661718802 100565554 76592720 883574075 127807305 845789662 693233415 460639846 510677901 444816150 284666219 757469515 103356232 716685340 286196630 940973665 341253715 655237922 826907651 383626886 315169731 700624834 742234588 430691682 402356039 98332788 792992327 673192255 874450963 589988256 4993863 332586781 608335315 924286295 528054552 993055064 250250520 160402094 991879632 385962720 472025927 815731636 117109644 874179819 396953541 270320167 983121310 993533502 38017292 582333495 863649227 187495779 839700206 147447731 963062154 1828193 698772264 720126482 937289509 88438882 131146921 161816638 487725056 834188586 654836965 550202739 62103673 6472219 778887624 564157071 724644520 567365703 298642598 776291710 350137310 532369720 678590128 345628454 321413859 186600676 79541318 686451605 189122210 632705607 646285730 406781010 752758264 953856702 946834048 889874102 728098705 468632559 930947142 953049865 717291507 913709157 156425155 22888186 929331514 665068770 57236557 49191706 257941135 824378295 24855368 245566976 351677719 505001262 783379819 200289729 797725132 592919588 422295334 131666526 491471760 266512860 972176070 171256426 900277397 857353735 217930972 712888469 588974022 700725948 498264972 795102949 713455245 307484819 867741620 68781836 324458560 961121750 794727435 683276378 220159753 717677323 39065446 737953580 267756654 997824334 1689684 818991508 490715421 680784630 981088689 753244693 837298911 504097368 124231596 965152275 19896149 804252934 880765174 162984377 510088057 838928519 209733189 385772310 18994140 566746103 525444415 78077109 36134323 956842633 590012090 692734806 363097486 523010031 384881038 95882447 949142625 787217977 933683757 347915123 408608331 266233772 327550866 569034900 971968831 344578219 359345214 207034100 620689784 768681244 347455205 399629856 339887540 322935482 504147750 324755646 701758469 108052701 542601015 673323950 675587313 390115641 157160940 268315629 909065083 608895242 574589094 90175637 419953715 300052036 536738183 611499162 552938575 367055500 840050984 868495172 605375517 171775503 950279746 373423696 225051816 471467776 979135583 932999441 491472934 592572188 334906898 878891868 306455989 832975577 788731412 640314007 912392027 357860925 41109292 741864732 996165680 417935105 158828930 219091467 174664589 94883024 473163001 250476177 926549262 565811822 884902288 561344293 940484384 499285119 109973254 526312145 648688282 564162865 673576025 195109425 155537959 978753863 965518197 70520244 758322167 65961382 292851353 440448922 166164942 1077615 103002137 362627472 172083175 196159923 534419609 863342724 43608493 380477812 946972169 442744051 54420915 778696524 749067861 604019853 882965075 546776380 166189128 577577058 47424498 4857887 70078383 91058512 472323248 726271892 308821636 409351810 320152228 215303535 450829770 736203492 746323510 839537805 947564727 510020210 240311260 192492953 136880886 335381171 879048786 986334090 932615676 454403377 450187835 720043831 300750036 494073386 239247667 658999228 300445404 485608408 44936589 124890038 709162742 442159759 472659497 84060802 439668283 192100495 757446408 70961688 184130920 46426089 770976429 926521591 163341828 758467103 389343634 128388804 296818333 637224914 674532549 5874075 673732043 807507493 555596060 899908561 477845699 146399543 728116988 246641150 349251703 151893319 623215248 551813905 125356938 140081012 595113046 430860272 525944883 874988488 832534885 120180646 346539420 431461419 471499014 948011917 802676098 326291008 19767130 909334502 734087453 413249372 755481272 964869133 595513396 624101413 749841399 228742333 460784821 264670128 808652611 694209799 314380408 924893800 336708125 820921845 996671111 997042008 467475426 74894607 731936829 989462925 857705621 841920281 296589889 514361646 38935875 416771983 131780871 84321556 889546579 962615266 552613642 620358151 505854917 969344997 237554092 744851217 279319277 101937483 429110984 291633212 652695594 234305704 119029667 537998989 851211718 561909625 340134108 741492110 107899586 782540684 96216368 766667996 115404910 437848347 44786095 293097718 763168822 714035656 884449600 329930018 516827151 913031474 377765648 514712252 461556486 33811021 578671969 754742930 232921762 351354475 386976265 35791757 283250520 353919457 685357165 766013919 220358385 579648557 950013783 886238492 152710842 932300800 705012315 213711483 55232901 81432142 556238092 291401600 993627026 670683805 328598408 944595772 603672946 425563852 442168058 636163490 269141343 384829551 95536156 875653733 855001430 815527080 398776600 75081464 418373131 540841771 185127657 197783151 972963121 985190258 700298701 460671708 563909566 831729509 205297987 201500170 72566294 497616946 736456572 947140806 627342459 424774158 203624223 570137660 56932444 253898087 769629762 604110455 221725721 473798054 340808805 317949236 234732661 635122761 714059309 98508946 283090861 24012496 962772493 206923547 678700845 937114364 22479380 637585888 401461426 890493837 587738098 283063933 503200461 793972981 569059123 681861654 397088896 771998225 962362093 87803400 94194882 5796902 180374465 575622655 665010345 532779519 660958171 336329648 905872374 53310826 654248951 393047311 197632430 174730318 14137351 904825920 904090722 555950300 702023761 25416350 435418382 150223692 362754034 463484946 607592405 819219712 131521862 167000477 252378173 102389733 354646402 689265742 423235572 547015498 472220333 918735582 679709027 484398758 265984666 645570344 378146018 131461948 972688291 300250813 837685044 787878613 940983757 57987517 989446588 562273828 483216186 263192403 646011698 250443967 85016224 345500925 687974956 511871083 21825337 524940060 58049582 545022462 19679104 640448450 207382279 581945556 432376148 483903773 310425413 698414111 717635126 769435748 172755948 151073500 840484263 752295276 613498632 124952007 855907016 941455646 200242737 677915251 363581247 250647061 541757947 55930111 993043847 900017784 281248806 252506112 466547328 984920765 722387857 971320364 376567151 115927593 593602137 824394791 678292073 24866747 463335137 945591665 48847275 858005617 635680938 24062093 148242568 872355708 868337163 585480291 988148889 318241966 736730338 22605106 232004940 379111243 878279294 809224726 661096686 871284603 688780561 404533073 56054060 393175200 411830893 566250251 294367532 257915797 933463039 794438355 523666345 15080092 148732438 179841620 521100352 408485220 62720758 726856516 428828435 411572200 908463457 469087085 819018620 926740355 323252352 785492163 592443203 216330612 128804232 911372546 844692039 753561280 282859605 927955335 20528928 573381025 787584379 606357235 652307738 58953166 693207924 100118974 803821605 211893719 254006622 869206469 720423705 278302877 867656878 469642684 219411313 452166309 264749369 368280766 445790129 81102716 288154093 437039291 79779596 90792693 160260969 742485206 861896145 486346612 600982468 359014216 65630906 255149235 892442391 370419954 121813150 102684521 537825382 802760184 591374452 651329379 944657456 770246846 741894050 840517787 77789163 392354983 470404241 649949195 565746552 542270001 767762934 395756731 85052113 9332298 686798395 316390485 123360447 177628326 119156106 380677363 91890020 487017776 173120098 64238361 773946944 298238766 543454208 534241132 525629897 971798771 992997940 767607459 198257929 318038371 406363420 975338388 934499476 242282838 411721133 443552396 366568801 372758281 356750548 186635447 262021255 983325713 355394860 759772123 574032604 839461140 498146821 335013609 835833169 281695096 996747361 42458501 23494783 323645781 527900653 133906982 979656649 74123397 107009130 201871318 857985744 143627576 331552079 23895324 544779359 157152685 576770679 620773910 344421972 707582388 700536374 884350711 157986052 91038316 378726991 967036774 398803131 800719289 421756735 503167391 447970695 324075162 306692203 839548168 781134196 345198068 950529476 377781948 783804394 670904699 848529819 685383008 469228344 705222785 904990150 513766338 683203492 286676604 704591745 379567057 506995112 660278012 958928598 699435454 966200484 45932427 830561762 817036539 820084806 345670203 150812041 348339803 261360064 875459090 6385138 72213477 439790009 59692058 53794474 114022244 192448151 971145622 631815801 650013071 326781886 699487805 41637759 26619973 74581969 844982658 331328810 972709617 25138470 246508141 507876641 514208292 166219759 311145706 697889595 635589795 831670182 812828980 63496907 493283667 195165514 577063746 942798875 58944543 269517498 606492540 623448482 238295495 617058663 969574938 812050171 157365133 812726519 319887342 290412294 113034112 5187319 412087667 654757120 542384872 544531803 665285498 569151371 768249609 106971619 540948463 677906498 614454074 928586331 359791590 231379552 71914029 591367429 656687665 193697895 465748291 889990387 215780060 199654978 525382181 167444743 60436106 968044455 891380915 374401307 949930855 280062232 647028740 228159950 536950962 51186104 940494682 664885387 140205124 888402028 710614301 483551177 43791903 595237637 39202642 779141007 456945761 299058079 406321284 284689779 707744934 405327763 690868093 392408836 120923363 672518606 112902329 1764691 221148974 351112930 760040564 274619693 293828873 110204691 671178318 315548384 793204017 316216897 626935543 713132812 765650944 804372605 892679752 450147509 495006364 608606529 528539684 212310437 616816398 323438114 13458799 467849965 770268274 836157781 316341311 808556465 260608944 288552340 350780366 704664980 922756319 686379156 538242870 295706145 982640861 251849725 333951457 819377738 790792800 73207379 354743791 80801777 25839994 364563784 712398689 7763535 758630308 137806186 602980 470949396 939573978 63824548 453573065 384397688 555977802 493971038 315431080 221911351 179934528 788796692 912032724 913422600 176814764 824151329 372842000 790555982 192002645 586068736 213180343 714769170 864886173 576580730 251838443 426754399 678959695 814455675 720649024 678075967 604808718 870233500 281709021 466619735 610028161 460870468 717667593 355816772 624119910 713631105 471682228 229818390 787625662 394619868 757708007 24745040 105681784 833361888 891509921 349119525 314658363 139423290 870820440 738118641 979720635 41543796 680725109 78538075 706296710 247232553 559850390 57731496 3284321 208058154 924970766 851358655 309158992 737391715 959157225 84426760 608154732 913175697 300090809 222817845 244037010 874368235 88169229 438007082 205907198 257935013 860652743 63413574 702314475 825287722 449914818 390037778 712861622 814228309 611623377 756135901 641370255 87175503 315869136 928173743 743747173 157249938 556100138 148199267 562783526 756137050 668746257 126158602 717454883 969877828 341580492 227118014 849547317 487445464 244022003 230540081 270065535 146335417 662994740 343327022 558415395 417582341 325258185 659433654 554842793 690880831 698852507 705286726 395042941 974247270 637413901 814459789 739636534 93898760 570833992 715479354 274962229 852095665 172101333 41062446 353210416 253005132 710231181 955593967 981447563 477356280 289459818 879889633 47905380 775480399 226595409 864735605 921574690 468454602 483163835 41711506 105876034 272265768 490949071 582850331 780096388 396796422 643348307 168790138 213874389 794666674 827080166 557189920 915112808 175733810 507344066 656091114 210617869 698143709 675567515 622883427 481216009 688123284 309015764 307901944 687513503 992428743 899806436 548445093 155127159 623215592 789774512 348076627 460424279 443410325 239160756 773526997 462211341 683996308 19485947 400743435 173118619 983355672 534723493 109371663 327981255 369198276 706588928 88772607 866755745 13921706 867238250 542150012 657998607 503583101 678903111 207533306 140876359 224138931 136223790 657090353 359327464 929259855 447709187 693659556 288641046 854536120 849366808 818738287 813363181 74611245 425221470 96636726 877714426 912595282 121279531 795725957 45576347 217649035 673853471 34133485 201721453 446731079 390390348 292099865 635416016 866702475 713340891 265217239 586279066 669565753 4773297 517066874 595451372 627997908 470537388 265067586 851116336 790105608 12911578 505211478 662334325 193674427 277509690 735898912 986805100 461268940 798353257 771243734 329495099 29036830 421443284 773638027 618717193 356591941 424949125 505129322 165283874 757578534 599806586 358516897 855146975 809042865 913968535 479775666 533524725 620848729 801787681 75483539 177141159 189627245 788587160 78363992 797470976 391367680 234741001 289126423 202792644 69836096 287672504 158471581 923497552 158057795 711277618 332653233 187111956 420847851 291004853 857153854 42310110 123312299 238596295 510171734 357422496 343696925 628411347 670264777 703708775 51220452 701931060 181494197 887767518 376768634 122530567 977087997 317148594 448945689 436045837 47571976 392359495 930739695 106785062 150285865 420282498 408028636 457261198 277214134 558478582 682177832 25175860 183622761 356778359 803723286 551358451 926686954 717846444 668184259 995955935 498095020 735507330 371223572 298519958 565996895 85178619 701683886 649795521 715233603 216760023 381027528 672040020 205837998 619365554 872492484 92169349 449489687 666597706 439664273 941177488 46987090 783468789 228664444 431065359 704641665 523960995 803389385 82680707 590669238 656852059 822327021 883563380 955311510 234914546 313492288 528981762 487562426 745779238 537433531 567252871 800817211 336809136 767500658 149437707 5302750 515859406 927988037 37337683 852942396 517144808 919928914 610487732 242905922 211252279 830552311 449622844 295788327 704399790 478766458 215201305 792365508 322812031 213641630 691952176 33424202 177279265 279662858 823464288 933210258 826204589 372797601 254737521 487289311 549011336 427396652 91469620 979287351 678461501 325849155 315500367 589898430 531192690 328939663 547724443 809334380 922393336 562795461 367879810 389242009 898474611 62064475 737865051 761803602 196311923 47978062 739954319 246130924 251241009 231323202 316984784 437329197 283928791 587627816 289415280 902961747 688962840 388828154 48667753 472439899 440781182 683989664 605941421 663301436 725377224 96409441 542085722 955912015 783728255 826979685 169566330 985830632 864672061 548009712 387430391 294012608 925311199 523229612 49508722 6077505 962477223 647037460 551450847 254785102 482557046 14116996 835019735 356732637 112633508 115783377 151842295 906698050 965938214 441688715 647690805 984439573 483712923 252235079 857394352 447239535 383186903 289923172 530925007 449079799 85178520 851374583 620805207 312662307 83128538 298723573 270219177 785010134 105635782 949680539 767315748 771758592 365617759 994935347 632689831 597470757 358379068 429535650 141671719 83218192 71676639 117144678 484662485 637495421 208603307 379896555 276362377 563467318 504799505 838634655 979183144 897707914 518463870 276352727 824837077 897613955 586494184 837194264 362724783 692728658 467053520 161434837 416871940 272339544 568268244 99045820 330226892 464636628 849330472 51120164 743484229 800279387 844695595 315657934 115140140 989743255 479521248 51964543 425300844 708931968 339258728 63328975 852847220 942719079 747656892 824883141 366452837 811295236 287137769 395022806 481972903 69121073 487209218 150040063 512970635 796118100 830570309 442579776 236442061 82837068 404528985 332533864 123267548 5619278 20717313 828439755 76359717 167311828 218612677 108732577 73217663 221082153 274330806 891376712 495550339 716779994 777570418 130870142 485287771 809419277 369206004 520586199 517849959 661516253 536676297 948455855 550384302 95899945 354228949 888314010 172912692 348080501 822113441 237299029 696571718 419008633 605156682 408950002 660604804 244704551 228213417 210863966 141794233 501725585 834429587 964644099 781815954 157922285 155919676 976784996 421112994 684878867 943269087 163955167 287317525 661060893 141055588 379767549 520907169 184498155 13169523 844375290 364350750 644036804 771708034 984843330 876121806 157934212 112317745 347203125 209578146 334946771 610936674 102143444 387571021 677051633 487005651 355056366 665655190 165426207 268403658 439555536 736262907 520376858 952420649 975305713 884577432 630502739 542194273 630534621 131784513 767725218 932514946 321714226 162600654 236120077 571767456 448307830 278020669 793706897 493992511 862915551 921398725 633961211 417263297 20082496 524785630 881086862 147372234 152161928 165415632 261466681 292024410 54399958 240773832 190948279 521530488 901117910 592860060 565877810 13969844 322813512 789796110 840694037 562239048 921838183 795925181 753039160 718711528 292790874 688443716 352596301 20600296 981223962 639200475 654267228 454526427 158118283 661195827 100330637 532003948 736609993 774523055 227365497 491456210 236477491 972873210 579775863 406811819 723027213 356931643 931148116 567372558 520298782 759477408 328642122 87583253 186933499 165617988 80772004 249387552 931489723 880184909 128486386 259299918 917686850 345965260 54109114 625359587 962367008 932509896 34843082 784415919 335076960 750171971 178205830 908312947 472616943 11787781 258922603 556806552 639336917 814910106 115397601 264348859 777469220 696246916 470803754 662378448 619283285 394693441 173948305 402092323 246761655 258267999 218705321 793523720 317108134 536528420 536609439 860603929 733781589 79280214 326072446 703159228 522237975 886625658 921248493 40054999 500625088 396099689 979935307 718844046 866250326 65106377 389558793 491381857 832520099 796951487 789744558 513491071 644154750 413692744 664051084 142518550 975297810 770602705 773865679 907263298 625141215 768614488 819523183 195690622 915650703 325976548 707709785 250279044 328109981 919509523 331901764 977975642 423566580 20128678 832745518 639650972 254502646 161289807 896397688 200087250 637162847 695029986 77262942 524844386 640384887 462394359 220729671 25283155 394183847 472654263 79143160 860938646 82515717 760843430 782201627 90434772 423824648 363883919 88383807 793974098 324883213 927602555 137346730 827205915 471857812 263398028 352322476 390281410 30938981 561764574 195233507 517711199 400162282 221215023 763860393 427152388 132639482 952566455 392971005 880720050 618807773 200988003 521083628 480958794 443382331 247516363 361784658 245734625 49092243 588070063 794008649 874113336 287130899 975636082 222295907 39622044 398559053 355629049 220504612 352442132 634606223 822523467 881856739 161414214 828677306 640016354 398487330 663937793 48906399 475755677 167373032 464229187 323566905 116717976 175283738 668480739 900010934 867622529 938350893 587458125 27542136 172789032 585143847 426205240 212177055 912237401 532985618 171969931 737160014 315862745 70600528 820065870 283647353 734183726 373637052 256059477 264697134 412930609 530383297 368928432 196950757 63945650 925917886 7135121 741131081 8115304 767318561 950576759 714887564 553501683 126038609 854406588 506572943 106507270 305293306 539209898 636174356 833129711 364332076 711600107 499546162 751750666 411372566 123602608 373930566 906974883 928773141 126673497 310720396 425195512 579666654 648913205 590317650 374201995 95208175 895731006 207629276 515609274 694618425 783265640 220650879 336475925 830606644 721412741 37015309 578773970 351937074 870488757 962656720 513915124 264088730 546175701 257467597 467967929 65073603 752174316 269891731 596976028 995428831 358527537 26027441 914428214 261792785 80196151 69265500 612063728 486272612 677873327 72832512 410919950 575931178 1402123 778370717 709266719 645836676 321141462 105181699 825032557 39709906 234758761 356641466 70064342 694268618 10244113 642311176 487194653 443408337 335560699 297538665 901167918 777910842 317143307 697824479 43183561 153699549 373842984 124149782 97842223 739882392 440947167 468944918 219515785 161194795 551964652 683807509 682927405 500286799 231569489 333081024 6517455 356414133 141150374 583674139 953230106 807329021 18939250 116657683 125707086 800412259 11916382 441612258 293797439 30689091 637299722 161900478 949001547 29390257 71194777 797025062 822601861 462997147 278329461 530379175 765202586 455817184 843349086 471193391 257859502 646194300 112463342 630771672 182052775 88294208 788858368 648188331 200537098 937272841 536640081 253856888 590537524 374977953 709910539 539775867 53737306 935100135 428678212 725082214 579172705 947102056 109293984 859587924 939888250 208636371 678587066 741731146 511026260 181159399 904717255 553297242 65912784 899736815 11406194 412257556 846168588 332979279 800747405 807957658 182558775 324889416 870247958 429865549 348528432 367301909 959487532 945311336 386404979 958332108 833463368 786740081 836137823 786279017 709089251 300373881 402762567 319003927 557806660 45066843 363677613 571169839 195803521 886508764 260541376 250983257 645597614 217131988 345298762 154877569 836996852 117799909 124854460 578873436 978877614 916403496 5982833 804927449 719209948 864992518 445750817 404178327 906644037 207186404 912918882 862591829 538516627 735733000 494620036 608411381 427558152 978182778 494087519 524604040 748860168 502382134 398228473 322672977 23633773 758655062 364589171 703743153 19949660 408891240 913008969 687788461 502284710 329577675 932507432 674257084 728513998 621087648 756398978 334920815 469787475 92974699 561591575 868494830 195203822 66820857 859309215 591276825 95874812 194241925 464199705 927629058 783323682 211744027 484847043 325407717 984569560 312642395 542262633 171036501 615035891 894408451 950183314 337655938 766115902 620737772 104052066 643153973 746134751 672546602 774415240 755286185 113693272 29388651 630000383 810390508 975934733 91264536 592902508 825552111 178497790 702028570 444216670 585678666 694492619 163405713 224627005 568542270 773096809 308338385 919950789 459208729 179980197 106213779 8043583 435624617 467593611 33004063 171890644 304037136 610957394 695048605 608895851 649422524 11690715 823428401 514507058 670631851 243525247 528507360 677147208 982907700 30081531 116590329 43547109 256328682 866467729 450615576 826356755 585857213 117352614 265963331 914733642 783035995 796729680 282302973 912761922 471482308 210135207 90265737 795712539 275215211 991022701 395719886 115640747 500616405 148588660 615435760 196483802 367766420 105230776 256895999 935116853 299519864 616502578 864216832 298085742 563679602 966917373 196503836 374548317 512551136 231853424 380819342 794211896 937398130 983374464 292647934 288306808 344546734 816358825 121097776 216466534 161513865 858976634 914784020 760399333 743947102 527048157 514392249 625925642 961309152 274467560 459211260 58783864 114096650 712243426 476170322 350447670 368687250 273842137 328206929 76433606 983914560 887029013 382692163 704283967 426851327 88212097 322732153 714584103 672384833 274903336 330749549 430627649 183609065 779805627 27545889 475948016 282970698 9561038 604290706 801866320 826160149 717288615 650193347 163663964 344200987 877753930 381715968 262670411 917009983 959368304 201256381 667718679 158606242 242101299 872518179 895139652 955337766 657304629 650602455 673239901 431203637 134625366 790000959 605537427 84918730 669504760 284371487 417705109 725535081 229920713 705057668 520318686 40165014 558555510 762364316 164908274 91186163 834506337 461244154 59601188 279385051 203033159 423458245 675183145 158464597 245623324 659122698 341325046 313663542 477124903 75546572 777434960 572887868 289420096 912072784 820555652 2593378 164638693 553744104 219869567 359380476 532213506 21134585 599604292 570455986 606257443 378603739 642578121 990514713 705524541 155402636 3817344 677494111 367348210 90251652 120284004 96914871 197295348 519329327 803568563 460562478 888392936 819421792 708483230 769570503 993091056 934496548 791604644 629432724 391992715 170341261 169283111 173756612 990177832 116103357 510928432 385587338 762950712 363894269 29844760 395749244 708997114 77303986 468576320 978318358 370524641 967856201 7545461 417997542 427855991 571376954 854405083 15987901 363761271 608858795 84341498 71933569 192392215 787874352 730883563 385446996 399754728 773495135 740301463 590615650 854430707 79197519 561034153 177157133 922400017 274805647 218772342 763877866 732633798 958970922 353024739 677077590 427291210 937385180 681986969 158407044 844736839 851220581 154849280 275847054 261563576 204338800 895288191 874850084 280744378 234876476 601358811 560973941 558335310 282232245 743758457 150808796 925317839 109000194 348974051 939230598 162404624 417005919 418263925 35518428 481230575 377481526 444605779 626367057 405036322 678668242 736791415 374384024 823385223 48669212 894619773 973486778 17831555 704455460 546675098 208138896 857135570 35416980 250058427 716522873 571398779 352307382 886112018 846657165 662650439 927428906 296352793 821876124 18956185 43015059 223916189 112668524 577611584 685964014 132204173 439852351 866854657 387573916 246123811 382250798 430438313 137132341 864719438 846920989 601422518 540927652 575869908 250568995 695360461 558152756 463928266 802529501 114014932 661162951 871967991 631507895 723336027 42647247 946438722 800394033 670316428 822863987 14656538 969838198 79549174 816548563 223089133 54256586 336071479 429689714 630372967 511721665 958930262 752527911 477577756 584222078 54711847 2764717 693186938 930093491 743228235 320146156 255865236 178893472 918349477 747671568 345967050 189079340 836725342 982461333 718085856 868875662 519049760 975571091 610449603 558767064 479573038 847746658 133978317 37507907 480037538 809520230 281988900 95775426 667317945 418006875 547550688 622007089 629335219 253043708 5335853 258144325 487290159 727161239 358949208 371676377 907647148 956993919 915125662 202038600 385773592 912569174 371713306 582690121 661638740 595611763 524887265 960795107 457434419 432489606 325998629 24074956 919291228 147874421 75447561 841908750 18176790 513978760 859154665 665534203 877645565 996833198 846180089 820025457 341408049 250167519 517483202 474842865 450951314 24171612 943502340 462535351 349807747 17438825 377946984 829812944 270353479 24060889 439919154 177973525 945767036 41453634 870132678 203909769 862162706 832267417 358864234 739251088 194547045 367363731 357590030 343794772 767939658 537454 687285231 670604607 706697050 911443580 456245195 354981049 506241218 803263037 603502353 783957486 179062884 811136584 256855981 860066141 123018014 91203359 873166061 109045054 970236341 900111260 646831563 6833808 158907218 863904052 540683402 215111555 80199157 596090384 976191242 528205122 906915876 853300427 413770474 793815408 226535836 925097437 160784484 578722132 367935072 373487324 263893372 544515981 522654449 144500893 732022776 534613347 816845327 742623466 576958670 684863235 663794781 88767482 412504671 276511574 491906524 13911670 459200935 473155585 967597784 9404823 952966552 602209809 853583619 228312330 657627917 991831336 758958736 307812201 906414920 970183457 879674567 501454921 608126168 462222928 704845656 387570959 153517438 940224391 30560447 737072876 161237017 843754517 974146546 423264938 392583501 217750734 607257747 219810873 246359044 153437571 721866511 578958910 902946532 84518437 293282915 614784593 688910582 378387903 535462299 606336865 320130526 143592136 706955537 703272074 819082857 17366229 45626842 529143793 957736036 37670697 258287125 280766742 237955710 920769494 835083410 985132251 202044895 383370457 853738812 891883592 765929250 162783563 632307973 351076048 681313369 803743489 819158026 972913265 808589675 424592899 506579093 25673264 317002257 644565895 134268396 193671997 707707120 571080523 898924597 324166848 338572208 500581311 842530183 667997287 909886070 300729662 421312253 695522229 595204090 261389900 81352398 430453740 87546244 639933466 975664288 391819876 160154567 879595087 666181180 323358953 676051657 639559370 738292386 403255432 836921136 912616594 921289927 411850489 945755706 805069390 120253832 341982420 984727170 97575565 329888266 171451595 639249860 189253951 41423084 373849566 954679144 251540376 125015356 452221961 733046718 658014279 42090866 651387037 702439330 613755518 475957705 574226548 5318793 486073512 394446991 335175892 346857166 641073049 689043000 356002142 211397221 965701677 440268339 717262337 835617942 934344822 106257809 711609124 363463058 711115884 653995203 865726759 955163795 323529360 31221279 452171068 569139865 856507616 122346407 431657116 995320068 562318607 939558317 503211217 783252028 878634526 963501819 87120571 304416154 847880075 140531595 386522571 697998208 738245889 443288260 59634005 882805627 952072478 299616139 466496394 333974795 392645832 136511551 829978127 163032560 37263392 407164925 494884128 748138563 658597465 263474659 860925953 525728720 250563186 678914297 963730500 78299603 192263049 480208169 880053297 353626702 378900386 73797344 131689600 962892050 544949984 122571453 91363251 860399645 237414925 213271766 64818944 267408711 703771629 390337990 176651126 386954134 12612342 728943084 150937619 159313227 917969674 132977154 743835122 321359205 400759778 272069057 165629751 246799449 620312277 345909083 655788340 984021881 918651585 816929218 893515207 721916209 753732093 448411354 774209266 402716283 910424615 435609032 91445453 701048871 550217424 733337453 459488122 283756363 159961260 767311869 24689315 220352493 519283763 620217350 837380425 948097691 244073879 391801431 90185987 302619797 475970422 485174275 733626118 249422611 298357370 232660158 881910118 18323339 525623403 918932676 45523456 502617603 759295173 928563985 861893124 938040569 300011141 735995423 858243834 130732896 285856924 535237589 10145148 220771072 891359094 954380624 992213620 773866723 568687825 538073177 387086767 45075086 479621654 765790288 904804705 889592951 7573770 874262315 993819832 702190825 945547245 11788301 372582212 667248347 351764067 398661003 358863168 409802346 745510786 424468503 832523301 278065797 663903204 62794625 732563846 946918346 574212049 696561370 29524389 126550623 386858265 623546995 14099862 917241693 598098349 761280492 88992744 5101404 454240267 145159037 328232618 746853159 161933755 770569463 242807441 823491820 647395233 489813611 783754862 148204747 135886952 15856549 902690044 164738056 335740514 504467370 8042227 995900697 359067722 569704537 802177969 689674928 465093231 84140347 120924725 708640985 26594148 766485890 525572619 338908748 660207076 587182705 322772361 446317355 404343327 605812365 24691369 986378688 795009165 337027845 338825714 307010042 69191755 633314515 63483032 421966412 954725906 545250140 683607629 133234233 3421495 116703527 117391659 275773596 783770840 330166275 501193910 383342243 544033247 893919026 855522738 626226656 403192984 233284083 5470506 175003455 264938235 824910899 304614049 212256492 45411994 556713733 28063999 333948207 533366558 47143374 758078999 102957741 217117983 368982483 467377475 538910101 583660236 570084669 271059010 672556950 364523133 817923743 968623119 601103816 991796875 55116946 794428020 758428311 835995251 483747105 407963470 913448906 532620858 699022670 439238369 686787294 6639229 408706182 802867144 677563021 675494843 888483086 11795808 731847181 907478516 385474229 56391863 996748058 366548811 179710469 473654070 538691864 252591325 437234084 731597917 993280255 418258386 591161145 729724283 127911254 733229432 525567578 65549111 272152205 817037863 44115993 554830011 667281316 205589126 674822915 192236216 830764720 928814960 644403195 13185110 548973796 283358177 431084880 172647754 997786126 742362432 613210140 378298343 963996409 569470807 47988641 130949552 274494118 693747400 692067261 976963364 585910188 439326179 468622533 12342822 65766076 377978799 160317958 765740892 661749124 100430615 463543549 669084828 962109398 290787195 718514034 753515346 361777624 378330469 457549633 773278706 960912776 57044416 473530393 85484620 110223061 507768985 453255480 756534606 704600566 519958931 408778816 91635049 940561798 59046096 211432994 825749233 933518040 357496262 290336372 709549154 848274847 429419013 221163673 625166426 163353915 691529076 201585262 26154479 398407990 422199839 577519708 324402210 278505206 709993419 203121920 184749460 775708658 232366420 314753839 479109371 300335538 765957350 427481575 251000028 110920114 379936532 32601427 322551216 773501255 738970183 984499511 536775473 536778808 149822032 626651446 36948084 224155268 268522483 715042379 894560002 843021785 600889710 573802840 365788913 304130461 541685722 55405038 619100700 993224997 132336183 640451827 467297450 689994244 332554803 893258648 127419186 225476276 360413364 336716076 694794935 367627737 378617017 817168539 810677243 378708155 257573983 428104912 429853178 637122432 226223062 687952123 642507548 484065126 668805223 756361149 373987317 738056971 811421431 467834681 998073224 656446833 784621916 998683498 887351382 98703084 399078102 475185175 903189890 530379430 737782715 974063545 307093332 445815223 28253463 925775975 92556402 626807562 716038515 183299210 125004958 70997215 381270166 795637459 962884338 183507726 740062332 170945693 72905814 881493035 386404598 890293005 260643256 604328781 174156929 282891396 335504585 114023401 260411400 287055035 285208865 216344197 947384455 508938324 802177993 275881312 700666488 47105413 434521074 792764025 419317523 611635642 618623749 168615964 878336308 35246457 110743703 557834160 766231555 598900235 341330429 146302196 725362502 895180716 796526128 870945575 43276445 898407541 166734944 995017954 245834959 957643795 39538609 740414954 218464538 519591579 175441974 989256105 521472391 640811732 289634712 158642986 59511322 176308604 33572228 213418132 338004338 460946452 924037828 195057695 218708249 939092307 320358353 666156645 463120870 691686580 308501925 406781123 524253003 852671703 15526354 898001327 229219993 785345548 434884090 377703427 652930332 631767614 70100155 503138322 470718915 587299970 61259454 84399174 504588583 375912511 158227236 526014457 692739 690065919 658993494 179568237 725092349 562272933 747529714 600550923 632108044 997894412 578685660 69202492 354397439 757003913 867887166 326129345 269469204 589841917 82084623 709650799 554532701 698249448 234605656 140215979 93543055 112543504 531944015 752066289 493715717 890210914 766249406 973555437 499377806 225112269 883993221 808812212 248288721 878191997 355630652 826509479 825700337 638674386 192183030 784148284 193901295 773053214 278778921 479261061 694121674 129252689 76613402 769829420 167552771 806382863 266966619 167168349 632948363 502785170 44058896 3240985 627461535 234732913 251700868 144560199 997218431 763694894 852502288 479107808 670575985 323544545 381358577 191901297 748929653 5640572 963638154 184080447 823732624 285752514 751111885 229397283 922498715 163590063 799818087 181008092 228674926 749924933 928527419 792963374 9209995 321280339 493478211 263154106 478557505 326801363 283034764 18062682 124228272 343022474 298003286 41921415 199781727 961483975 721273310 325779548 409964718 333615181 914714475 124935715 962939599 307996544 974086533 90742566 979492690 702399358 939082693 963501837 70417756 244341098 885909362 859739042 875362100 255239196 432411343 720478445 788198498 514440901 703010583 885963765 63884454 348630162 199092494 940606071 271218779 607333976 144997611 639738360 889473504 790546504 662875498 851131149 248487166 476313625 345030498 408704730 448691205 31363950 730592833 921172501 71140483 389399323 434801100 373936057 12275267 356068730 171394791 30928537 863286605 167795424 760963668 896699768 540900508 157916201 213708030 11178758 963697887 474389141 553908823 320936015 240754881 392546771 250093535 196754066 500214584 610886779 220533642 634255578 301759471 818742991 640102520 645665109 48883973 702725547 898926617 65088258 497226967 145797712 527450686 477097708 825625933 711660684 527928037 112833866 60747169 203657070 495788709 409627406 710561894 199148423 452711087 57379602 498643898 705565166 638860872 360781442 346620462 979114839 615545499 721997697 965525819 935373476 77999605 683813848 538983520 294874485 978478515 856313050 532909843 731684441 276733005 256909210 203013051 378525712 199657005 208963883 420143194 902776920 533879626 727577646 12661736 267015055 898596314 247673002 813271860 243938776 801019390 764605291 867621837 593674253 852031590 961361315 705182667 585065834 678897115 220805208 153805987 773058825 146245562 412701129 625429441 597791294 644782710 191121862 963977422 644648298 734593720 352898509 839941414 174561044 296851444 522997356 740334694 228740719 716121136 282218646 690957899 104149503 364037259 123738329 522081736 4800665 11451375 693635185 13075172 203076848 122666381 570988460 973463144 72978622 233477048 522694885 460351412 802402173 400604215 54711477 269283145 773495882 960963524 180125099 961685690 317738535 315495438 161683253 589070368 356432614 949551128 304456574 423197090 22562144 551108625 657292565 411905246 878813472 605333415 404370910 815228087 559407299 471224753 47102595 223807915 943373903 901607815 581432376 962803775 69508678 62692213 586316945 638718387 486796297 551509210 875129316 652123285 960164332 909504688 988220407 490946898 492124543 15728469 633573814 939136438 658744306 342916599 487007170 854227156 289032748 235435901 38423771 40128761 403226490 973260439 102835876 905702570 920099190 253062371 900396161 726767777 634760420 857986021 157733291 264463216 895691745 627733272 105481334 637292214 257356089 959661034 910599578 248980219 198066168 588141348 846874077 546613383 557407290 556333314 852853311 46675649 548072112 938682681 155032840 551610849 392783421 668215113 801846953 158962252 385974648 943686555 523929239 99084756 477315243 39124295 633274506 518692330 461142468 345766347 432322338 109640435 553512418 627315330 162670612 158376739 23063043 733802779 335968652 63660369 292817977 844097390 788636084 319521988 984188575 203689738 181060025 677395967 475531476 730100043 602280940 876951908 458607949 367064259 281813684 571138482 500677908 901331117 329119861 313533362 469249217 583687428 919208790 190863629 277561610 743672543 597914325 83085222 414167386 590902251 759729071 898660339 140508259 782250309 842889129 45505572 813154016 849215249 425620006 165922487 84528794 113384097 303829700 551017005 341225508 465896407 297623375 237050587 315398149 162403335 512530495 493560027 417937172 688783886 578264351 543821806 975991049 880481994 821921019 950650973 398761906 235876470 522158857 301334938 238389356 876333041 787151473 419371708 285492003 190128200 248554953 571244861 604698197 514352410 752997540 492488885 948472783 872311916 536822154 914216726 672220943 802104223 950752943 688218685 397013263 933730597 390997170 710562727 731832875 703300644 780348250 590164741 358620851 271148846 168610822 369392378 611868255 538554244 601110341 961947995 744684517 398786667 237567501 766458372 483929959 685756201 700512969 667163427 435779849 424374266 184848224 612928965 398613749 187450194 637178846 988772945 16226831 292066289 436080011 896964807 869003690 278061109 478915181 634196973 439817878 624950691 575393106 487364081 118905066 561976861 719492609 635372476 784032713 418709725 226394817 494087722 812421589 302040587 829480144 702146930 607123149 525809565 510504769 696347568 724110834 128274522 427420275 343965014 186440108 484790265 288688350 514817312 347017022 197761919 156562531 213234811 926055410 775137371 653644465 640878169 575092586 764240616 403672072 292617670 644525818 562864880 790264122 631897540 453433568 285270825 690308061 113905907 420230547 253806789 977454429 940607124 880557922 821486163 395126460 168731686 361957475 738821345 461257881 328694854 551783566 608476501 668584772 881983301 424560149 915331050 881434207 673071876 404422596 905417143 46359160 402207353 895371081 681358045 233998372 997701224 550426534 17433534 788239401 864554390 905629582 907913622 649636061 48806924 677163806 626542086 291306716 600432388 724242124 851584491 785982597 494042687 933570663 803549566 190480433 224439229 139667432 159013642 815286926 330915440 158399001 657725124 497792924 369728597 154393316 565571647 239679187 911456270 355455398 967430941 900352957 59666980 910056839 838602903 579122380 902229419 744897425 558324336 668761759 123731557 762667537 916373798 302194429 172066550 194369649 441450714 997893715 245200536 611358806 93604688 530257577 559582637 654886035 281473559 745932524 203239924 438454279 446019838 121715435 370148973 607129830 531135029 643874144 276373633 648234325 929933631 310246593 722771891 498040814 388447742 670870200 461565051 461961949 798183316 643255224 196780563 476307609 261422099 622094045 600585928 796283653 754705613 317910106 288940191 315280904 468905125 336168983 596341190 693332751 448861702 127877406 611347874 650089399 661617500 535225388 489247852 346707255 981139093 279673737 561567076 345769282 300412409 91250607 721371063 526551519 968318322 825441117 774276599 137815337 364748863 487127283 865791278 716802989 157994257 994158442 125600613 894263548 687454895 505837685 865975195 773272882 363203226 226263249 623390101 450539389 778474081 106079102 399888728 823137852 634595747 53158049 826005303 881325850 814468952 40989303 424041479 896299253 908962084 698185495 43083579 182647680 429606998 594308372 317998710 861556665 712220643 749551240 881157387 631663193 872863873 528378767 285100144 614454500 836078858 195273861 625835183 301278161 900457531 500752174 543267707 726215643 228275708 175198198 295218276 240272331 503699769 38910610 335701095 756376462 933093072 911266652 503725102 198834747 530946400 166374847 3375029 335403189 797477776 794188666 80283445 54713983 67771501 396549369 992682180 537233010 42556073 424858434 103867663 42766894 860802068 656877326 879886819 153317998 333430161 504551090 206763543 221097354 213696941 737631224 950765382 243604876 901192057 329142536 26593935 667737252 317947864 7255269 521361048 87014416 744902841 696564393 959196971 969159108 502073861 796263094 831840230 973533372 774418031 38990205 495609332 60070579 483624057 284652791 878218579 62123273 106052690 989007170 121366065 238745532 322200749 831136453 280285223 439200584 625389436 333094236 344127347 459779925 369905189 794030245 660279810 36998100 560467862 58765356 44041628 961309311 225616383 43832370 761491953 601732376 349905115 367801498 808494850 222467517 407466641 221954709 816924133 810754004 610683944 536230853 791792004 656063603 861207392 510835429 345040671 248794754 619037701 184996313 285211894 444179979 46330035 895388470 29435810 823088298 645244296 944307922 286578273 635322152 38636914 696712637 749669853 242110010 380950860 660179483 943604775 295859647 797559278 244490332 511238884 439068824 441878287 358922756 384261672 59734332 265380007 627240901 273956909 770516253 885434023 462610311 421760480 901539933 542452334 307226725 169930029 21470413 576988518 469002649 660564110 41470155 4955024 482617480 298221853 516754592 124242079 288838649 571169805 549549286 821372680 707670245 809967117 170411517 964244090 914868403 892880693 439600133 252281673 847010032 182677878 678114625 117167569 44893029 10497657 156982986 439240812 907964714 898038981 421468926 848803936 924963610 950570974 547772594 343549839 104521123 707960317 128707365 315154733 229266472 734722427 811210287 219870553 480748252 454202106 429687444 148194874 788664202 338913702 676014477 43336421 515872290 878995312 44525344 826951995 649492547 842018877 515406298 396021882 40454543 34144457 853427941 286765979 56129426 815806038 564189948 855065710 190643871 440556772 861193973 894439932 253122573 687834156 765165627 803316866 131377317 506565656 762088841 333978147 566122698 756235460 990181133 558379872 697728250 11540789 427729805 664761461 362795688 202000885 81620534 784803394 73021033 80050413 876912368 180303887 989317256 522983070 600927734 911975885 640107108 706850518 42008462 774830466 492975810 282092372 596642625 514729052 671179431 532019416 675091868 508371363 497886261 575482249 897231275 864066471 723087263 299123373 166628142 806912400 386757727 955432769 602085089 839900909 27049769 843246554 269190419 540814651 350021548 288012129 545766555 468646484 120082068 768599359 203443656 727836804 232812940 644812202 268234710 177776691 409996190 161269533 649116103 676519627 465209596 517407323 185146433 484332937 262519610 22775344 401432947 505286135 505739444 95994467 878653395 989181488 785427216 48341256 457383225 436422357 921634611 875407923 611364751 428111899 591129413 281516305 380726241 716732383 768804851 895385720 673306155 456558598 627762606 672232854 507805779 410707718 28342722 457767031 875756714 817031820 820557428 621643974 615588021 881405309 714823508 833518364 286778555 608403903 536652490 532466132 882258340 16334780 93894922 797680574 805216977 352640743 748566764 697913118 296178623 509294029 113610201 790810681 496065171 424139276 92536625 723067333 547310770 15732998 247198602 608012087 233872171 323090874 500769849 878735788 881432582 515700294 321149758 33402751 273743666 829223951 763689852 630503630 705109956 281456063 525236666 766443473 809871564 923575924 186851031 401651119 238178217 954479384 416941299 204013290 650206328 546759866 920023299 614523727 422435198 561587625 675831076 844728407 179341788 223398847 72219229 606532522 751858896 545438637 264342762 640265896 540884684 455956812 196618668 253556357 473038768 393135451 251413521 45032324 785255157 593965275 923395624 566725858 117902521 826097229 508038477 558717534 936420891 917502192 890603230 199406591 419265781 77323067 883774887 997322751 178556297 971306930 906109311 95995478 520416977 119631218 165097774 899045588 667698531 983900967 954593711 397340706 275047181 370252713 832209842 281290031 55798468 764999674 787155515 569815633 180367694 305106777 973206210 270780116 309757661 401265096 436122297 340192033 22089749 758091533 499318984 313683010 597973187 877846900 675800444 325335526 649164520 463294962 125330170 906586596 952371918 153912492 356261759 39115942 693613979 38081281 585468786 786511939 388223164 822936826 574848896 851962343 551958270 316635173 589790123 992761306 902632667 616219657 400004635 941186608 310219482 434020777 459381464 708105466 907893899 694830656 587908817 234650470 448831398 680611392 975281146 341176810 197305006 804526289 4207835 725558415 755007630 914883384 27832562 460322059 227004084 43735966 361964386 509613722 549592755 868809184 976639939 831005634 471644287 437484912 268507053 214082551 715004980 405549648 996037035 538412738 945012359 498333243 98938281 211005497 727515519 532987756 365752114 291479137 708036766 43798804 952311684 737215470 605333819 875553945 683589310 54196280 149959143 352190138 283664903 647556149 421960969 644449904 542050632 39943666 946901710 547697916 931360602 327757086 555844902 914023236 299092414 631887062 481870791 619074796 546032444 536412497 145087608 473381058 584988748 943569827 269033532 968715462 802693615 686063774 662274596 375675942 304747956 188694940 865457070 117604313 899635030 846241415 550143179 779471774 215787054 363348623 550402270 897075639 619174282 11177157 289173856 13255333 805606723 815310195 763271962 236892978 437392365 453896500 181754358 207160063 627671858 294997370 881199626 770199964 897729819 503401396 987254279 578474142 471148999 407745375 143854314 302763520 187874921 155438051 980887911 260690648 476948780 830194183 684389382 396018344 349688695 505156985 455875216 252704070 659102845 738116439 297052098 325160918 539641976 866524897 768927310 347256616 512367343 933255582 672074582 755021114 48960570 46369855 251254765 832172766 380810722 98053723 88635756 972502919 327226283 277255276 357206593 602228330 75950002 339276775 291407829 617127054 542820864 365710500 171210452 977558443 668875558 652997234 848548423 308349831 346656657 690529089 596324108 888793661 829650267 142234426 555953732 151055181 920851000 70539768 194667177 792296147 432263719 704119223 589494182 322386382 611627921 455491128 241829204 75977664 861936265 678280023 221925102 34600441 332522388 221215161 823724432 220696529 199003217 598573468 277474376 414990652 867352677 857540763 505527804 750260408 727515985 411421679 320547524 854921635 101040422 903598439 946548235 339299573 927220720 849183771 560328863 395961354 379807220 962309046 226971331 241527287 901067573 839076799 434581700 89680805 206509763 509927780 657123839 172816583 951837399 67951710 281930950 661079452 244518826 712579958 75196777 543486722 291388472 788216638 818129662 967084640 569233971 545088351 129730725 61249553 279346128 13886518 204593175 372688631 425861220 346618790 140028221 907391825 870047865 135921027 677864792 307111854 792233014 745536605 677618972 572907463 536179156 413204701 656538299 431132294 227496491 540310431 327756487 993923303 874320746 777007195 385505034 385862226 156778426 233411314 937010847 351590835 299195610 644362346 238502609 905416469 381246725 973385493 291666231 234179963 990198910 475890874 666188685 381276413 875801512 51110051 192229696 567447053 422342714 509145022 883686605 153735327 966134637 110336693 233334228 393855572 283210985 910223902 162552647 263104562 771586165 500470983 900029624 541664813 890121428 868792715 770111770 411251893 26342770 701764550 285435646 935803324 751466612 377711672 115457038 610229878 855259363 196974273 257938675 86283133 631852633 832908132 239550755 524027480 304056148 57913964 531990546 244326726 948611342 974872760 985620755 287230923 223789968 449049569 352510127 649011995 478761261 819256400 370385098 665728391 826399990 330442198 819979678 876756413 467573354 568096900 615222225 58809098 689136110 900046489 129074395 722644945 205696597 115810152 463681081 583798274 427294141 141957995 204428245 824851037 124815654 342668321 201777485 22614878 514770723 996226831 746699153 488962268 376130391 225116739 418936363 615862965 890157420 278391279 346074595 853357125 903467289 360506716 840692024 747640430 373420222 383302650 530457420 746828620 386759141 42152532 312505506 242507527 492691028 612366142 770417341 929516620 354364485 539319362 982831079 803073519 28658379 720565980 490385056 313019195 723443652 124256473 225203977 333325745 754238168 473843509 464707268 726377412 544015339 546252219 131288734 855743176 622793364 147246571 75745813 526934795 304491125 740147681 760922559 362700332 94646430 518089639 274794818 135181451 261626631 757358438 264224878 913324900 364926877 497888094 198396964 196759217 976514655 478823609 422555268 38651248 810253535 803645236 143389725 528416821 916697041 709056734 443311984 110263325 782647132 809348962 665416094 61090490 654700489 21080565 415873222 386370887 471797035 329924654 558978186 235976619 380922313 397555672 818582202 907646204 509673214 451147545 338087991 134111051 377663376 531630092 210902899 878413081 569322199 576885610 467904203 237562612 64769486 597965726 456702960 753970494 805256076 725350550 553413165 75514126 645668751 225534159 498032038 504395756 715170940 677714428 789981890 117354531 629227817 488904922 718386629 506918564 555499701 407437017 352021281 576672981 876371020 895883932 816504635 643950513 836449018 716486454 356735076 78770756 560852987 478552241 322062893 997139520 264975888 665655730 933176138 180046592 458786176 872958253 50385379 412717010 750340694 784400522 812105036 957114678 990393173 634413925 682419881 193045002 154134832 437621523 812184137 189791715 461658559 359509876 576128857 651185734 806360622 134857726 694570729 710377434 147597205 203763899 573423503 337463450 231832441 200813758 705283889 333849927 247864210 87988476 9416467 746272625 392224342 321211053 486193728 785851379 614356094 403232481 16066529 585329927 63556087 477853217 517745725 425524220 513380207 483719742 462161301 866596752 168987909 516301633 802707052 848377395 646024959 864447766 159408129 912563483 220428479 253351763 918205354 114130868 646487203 17108951 885354088 219892330 818575386 702288842 52657326 676720030 979149431 640335913 271945666 110141339 691626600 705883780 409116162 513236339 753689592 666134238 37120654 260743597 213475411 253876189 891603355 826370924 490011073 590215392 477454912 985676376 194987637 46312987 563911392 215532560 322433479 253658654 946161826 305344615 271198651 78211618 412927226 128529160 120287306 8650648 640914373 82040591 771157453 144381916 878353790 310567700 570921735 886662708 734733155 447265653 709280514 110957588 80458366 490561893 644095326 216455939 81853785 938339394 770073866 360947161 981659110 456499508 3995723 180655299 510577280 471778216 20414273 302377884 560072758 88159351 546756144 675169584 522655768 705576586 451924795 264640155 938736204 973234589 813206577 267699229 286299440 226463030 679589664 144623192 576617469 22024723 547797855 885510176 180796526 368389191 479241003 245214868 679955850 104689068 153723512 597171305 172375830 105145493 810197803 755916859 689992793 243219223 116726392 35824564 104899458 67043945 363702538 801465622 594525188 876125702 333494829 525009275 451175806 416534636 158606659 466254258 239075774 29101591 771093376 822998108 265013118 54506752 432758243 835489545 463647751 733490729 735320802 174437119 362429154 37502190 987299957 340195620 760782905 626261811 543416081 25651951 897199706 821086893 502054581 900944188 115789147 584620153 681044164 441802628 892619783 293389623 832081380 329291977 972481046 890381083 453725300 22179799 212203368 839701338 230362124 556196426 7224244 744731820 203095820 388550754 1908854 187179073 366739376 784526378 643226529 774432643 331531838 589183166 514107161 57878145 816233101 958680600 113332188 794215836 225940253 837295100 762697517 573281346 955055325 709074504 926820702 865300056 879474896 233633563 122357517 731058142 71861755 959435816 465267524 593434796 609418090 371250462 294240110 151733779 50230618 832502715 378027365 920620288 865237404 396826943 75571516 371797325 200434778 289103689 270823747 564507059 5501367 356848759 586814348 103362491 95121119 823244397 47357027 348817342 324398371 464484316 103915493 749072662 469098448 315086853 648451532 397613007 902424351 89797010 290730695 447208364 798008926 654685773 20895616 189119559 662808111 793361376 700152769 471261385 641459980 814183470 567942605 754337719 713424388 840524594 792711318 679636854 2093906 504051025 144931133 395291719 659194078 5451147 852666530 558038179 73654603 491566045 235040077 323836769 548352670 833830348 11006629 454990223 341345154 676673582 39793518 812678876 236267943 171712436 578345572 460251780 686836356 572335417 778924148 192944711 240325432 486472009 390966724 984022680 472951323 916204645 188847407 437899909 755301928 567947117 733673167 704633613 714442251 978365908 850168560 398092034 930914741 485715684 239898 408975018 833321504 930643755 877302327 947529838 596116285 54846921 110250363 551874937 548376933 165899723 655877362 550953744 505472451 78973743 898884484 551619193 690074588 618970626 552364851 980859479 572829072 271236377 126000388 930982911 440999719 741189900 936202548 726508180 172735483 614010161 128974828 624022899 480253677 730893605 520918166 964049129 295339879 722948681 563089818 289831321 589360985 102337212 322116293 308841424 981121314 841402092 533517059 112103177 183967898 69977525 523721947 597607636 72967334 57224845 238888291 731455075 683129603 73767974 347564619 717436641 245811996 113553379 594290636 32441869 388498639 795183011 505271541 354921516 103131899 305078015 51519260 412027125 930440929 165778126 836968996 143810781 69426860 238197096 642277603 704319814 570635107 806875534 858265057 766312075 667965477 843997237 391571559 534823514 802087291 741725290 89051324 333908827 526238590 779882639 725055304 931854499 540640674 355791740 728598393 156653068 822450053 343036998 377951560 236814801 284532215 318215382 11252320 995355342 106383844 464358666 434429517 37693866 847474511 489948832 905204050 968942268 209409353 761222977 885557444 303854830 727132789 959443075 757244833 759082517 309920958 810025599 186669892 249413382 321745512 356134924 698774785 643170978 207652510 698947560 781767437 268415427 639700284 624071498 571757111 143913478 665682593 113826420 576780326 927921744 438258540 653784288 431846255 654380178 895380545 873800300 459450244 3347592 16964468 849973595 445764834 747423215 139545071 447433284 979394918 953114558 74527618 588729362 691019872 762811755 563557460 648395051 6895299 744461884 539763630 690031083 145876027 780625239 909683286 540093476 261264971 851259247 707247109 762867326 925240325 625008006 615495447 975345859 154691828 360556524 872666347 891773529 675530152 558517969 361859158 13729594 610814555 140689076 398456761 170848166 804836347 597306601 353834319 880662458 454179860 258950104 833790076 686569073 986934692 245741625 345577430 734568355 596533601 330258284 747727493 242543970 674751339 199388181 552773770 13357097 690617590 771844161 90550580 725882570 333716790 142165555 289238770 868285820 386244629 84231738 926138986 583641813 644621869 382441880 652439536 868014113 12477926 404235208 4126717 742493278 843660264 524536586 172447549 276109640 271796631 176147078 782212474 605213534 364221865 278912573 988451594 731667800 243601962 286523821 222552925 656359320 227238804 390425920 286891876 848061769 587768835 211837693 204957264 940026234 993134689 954247064 346216691 744184809 533451768 63941819 657165340 950307136 696175220 836484162 7804836 13874125 714262871 375724852 724116505 843234976 607037312 634394431 682747076 69690654 125798726 682637131 584457726 773623303 732515820 396722433 583037337 867266456 10504642 514361884 683465995 101774206 319472040 694018719 757979732 446285296 857854333 831186828 310946427 395293340 81332109 921832801 781934886 690191034 500258087 335017458 637737140 962015195 308973628 994639135 315709032 241577818 745361298 834745888 990697732 83101965 441204820 284327263 89377445 113488383 895607077 687651301 282279904 765181007 941586598 539327435 391856730 987506743 622844531 229414131 78741737 423342982 127272390 440681513 173855324 646016069 987098499 809144979 579928705 560203281 940100813 698731168 530559995 654937364 419636871 839631959 162805214 296937664 188692379 190001508 780938999 356951528 159942031 630376260 322453232 846994286 630122927 542916957 187253363 189703768 384505550 758194068 986770730 752760657 860828281 2887639 706423188 499125489 818136729 599714728 703063488 681670186 842083284 536762728 146540839 301542661 764715233 856707034 313040478 697758317 320695037 518672923 810871267 493925404 699440221 375815427 32606582 792816594 971021605 158806101 545098119 485071257 964421883 166021452 789848226 62883686 974438768 41261376 906380953 327094545 4241816 953307276 660579694 480489952 415558815 365306958 666490138 547378524 564961402 737807135 403036513 281629707 344311484 37647392 216805376 768305167 918669132 312868798 998150813 298484874 809876128 512932290 83134586 881824123 731087093 140708041 686976658 711354926 245164254 197496586 194887714 790301856 352041278 569646675 177254488 767213709 583922865 539817026 936774853 957408588 479039585 219181632 112707046 735611475 374138635 366876872 897160290 678405529 80796130 214047918 805714799 888596646 265935016 274526889 832219220 596865185 960712041 69969913 218594436 582373678 172120135 451341699 102255833 435004174 42786700 11903779 899510137 111187233 125780866 969583659 723812381 343199099 424116708 791129604 523565947 357114825 508866617 554983688 451360364 743343371 304268068 185988098 231894449 830763541 121748499 191775700 27063689 313605407 807103125 80423526 588710966 946165041 996103989 456242416 991935558 631143423 343125793 370865844 83232654 180323301 310621935 869200139 41814628 495902481 642928160 153318911 521011455 343589066 823365851 741260608 382955083 92391741 749189695 21441495 975872558 4657502 361486229 459820659 216007427 136817951 570612383 223615400 225911322 427330734 861542774 77249297 863388989 542724154 591618104 808041334 183187473 251103560 435451344 399146612 796533365 958068705 57746118 162689658 539770913 507834801 460644169 760070809 46623145 580244319 719027359 615342521 76641236 998250150 365593268 909663684 383694374 582974949 898189606 142020306 203274492 446742251 113650585 82363865 459891727 578108145 333271180 231538183 257184985 604910769 898388571 184380847 24555434 681870625 658402888 161999933 666263401 396602479 522580929 287325006 972075047 994229646 422080889 578778954 17268417 854284677 385704500 18193275 558005013 482427063 213163949 877634532 675060135 200209510 425317760 126636755 235747092 640045199 281906626 253222853 43965247 146724631 326580655 94608650 4098757 293762401 460847556 81158421 183226228 296541593 700211868 459806009 229702993 347965985 103151567 730785677 996435253 784909090 931595256 774771715 519198190 795438430 690273788 505186176 423375532 769083472 881375867 113531824 347058250 804429240 897105428 517730682 31747369 722935366 573712222 156420561 780202677 101728045 606384744 349189326 398803283 650305758 346858161 109652558 726505318 200505733 110218901 862359097 779140934 543593124 601867785 94380476 124334786 574804718 109682881 550131343 440689744 397503924 450748458 357474559 585548644 694138689 67925832 307237575 853945595 388323990 418172581 548493936 664907925 274436120 607973849 580229889 700059867 950034804 329573537 972489375 814867701 262462875 466401803 957132943 16705716 187948979 522262918 81658942 302130890 266530758 917679885 494502754 374953834 854224598 953653580 469974846 140976925 796423415 942519930 23315508 267428039 678634210 884271173 110121724 886384413 645823286 618649158 428264761 923661461 449865972 406961072 121217724 53934978 725186628 655406547 173048553 404487758 817008106 668569238 730237128 887142203 108754305 192582380 942782348 255806194 180379171 878466235 520068746 824363826 581555787 743749095 420039111 77204022 979647560 893469788 975428106 69981544 554247706 303582246 578605737 878315989 737205527 414136384 1967427 977895663 835334392 435431580 244388624 416355799 573659921 114502134 808723095 962749825 499757897 75510606 812585076 438647266 541263573 938568182 319725187 682192328 50187028 228889703 748195333 6203432 726499472 990230843 854149178 703923873 985922266 684052632 554691214 628519552 344776518 94192035 686962152 346126817 768675375 230888198 139577037 219473663 974539868 16118033 210025505 562594094 185544021 865275393 104660518 35596206 837164329 989319375 455425709 238734950 291212973 514700191 33381823 734798971 463860782 206134037 28617716 791169761 161783887 803727774 960875394 541906650 284367931 623122396 456693863 218864324 353735040 718697231 611465548 964505141 118818817 461749611 773224789 646827981 755095246 650189415 769548214 945623768 269442827 677799788 172119789 92125229 981573222 234435512 890051450 442903730 712400655 357154080 578062815 750365343 825829759 460720543 452662377 558173720 674079163 321196112 868419464 517591903 350260661 482503864 879583125 871677499 883507065 346883468 581834961 122120065 697966724 169594686 743757316 52673425 959985336 437165055 97652826 973294658 248210639 52360360 192678259 505784756 474879584 191536752 1249968 520331366 11818976 765407349 912415964 848387432 79704342 768025640 148060698 577342910 780395148 831733241 13249859 199536502 610032349 354227421 501255360 306594655 630873566 430667148 695488711 305694937 680470555 105762258 470019052 299858282 761467893 243050284 909903827 579997128 406481244 973018543 970211115 986767888 497683133 130506990 417774808 487216759 21721389 312144089 23551134 172664363 508214847 472878631 192961567 268995290 647943494 783878155 927156734 509703380 832373824 637971054 921944779 345576093 383213154 350316079 51051651 892590002 920897333 446613146 843090824 902473544 687712180 661523507 564642629 972642195 683411507 938077947 806063824 170487662 693593603 171348912 274433624 659497536 240591806 537941951 717254200 162743684 500950719 234688925 5891840 159800173 646495857 48787510 718131613 212439136 32706672 336028621 648268380 931729659 160192305 898166086 441949070 535359917 464846006 192656761 178619405 691334031 330213006 172548493 310752607 61726427 347406679 739800211 209037401 426698396 15609083 802127888 490164528 876753584 275143117 283187083 925129414 264480905 507943695 884535539 107553622 173299745 913551973 498223689 873178953 536951237 456983988 626596621 835842554 689206974 437124773 122499267 792523068 677614232 226473806 40758673 255985892 605147540 559532292 538607278 72251231 117187422 767605515 872488668 275226801 316248226 200719704 462804471 659398536 907278825 206053825 458984861 130264160 570370007 542093378 321314184 752436512 22623563 314575596 15230741 437176751 174082337 464968669 22423435 980899912 981940702 246194519 276163925 228464788 30853271 283898052 147852005 257996916 42870017 478886773 219998304 774936204 863987554 637302064 866591892 725807527 48209099 779250389 343382743 762787520 787520255 354475341 135511125 775863366 25854494 875604813 308769477 751049469 930843563 696302428 827311916 541950428 995574779 258277026 906905889 142497379 27656502 327488031 511895457 610862613 605901904 820572546 927843637 45644174 664123581 600193571 346355189 884446007 635930888 461621735 285903392 800521105 973877312 898582855 323631788 152376682 529787396 572872646 813793937 968364259 701499071 280225655 230132041 553420151 653977016 738377633 698936991 86442475 15811914 357672608 861629641 232559841 918678749 798274719 735216356 64635667 945819376 95547458 553773756 7822121 757032023 713755568 631055321 946715056 757309722 186155158 771026695 943012666 849445493 192470048 138267349 935354921 382178792 581469373 764412376 150293301 85064876 112789443 819942019 69057081 797599842 857853244 967408774 280685437 776077194 131775293 676426019 311917567 526244059 992337650 680664410 613622027 711545279 332735025 265206337 868701184 299230956 100716397 88765475 661535575 393787425 207110805 70547740 950951947 302653040 724883213 633593323 429577914 952543077 491373450 566197298 418609140 643377743 691596343 500547686 741465246 331238810 877818947 8257017 746826405 495561836 815582565 976175112 77104394 648245646 746063466 524771717 202482779 355889384 511052555 904571302 291024411 392007004 620033360 911130991 188808442 71672469 54478402 940089038 597240672 778176944 762479049 596460237 349447837 598934808 942380505 998632422 242669979 181106965 36105456 940740076 877612967 174884873 642272860 502506649 59824988 440194679 929740496 494271237 373377423 435676547 538616288 484823082 642614351 637688036 967900954 210986850 311578629 133881727 746030534 480300296 989810123 961415112 261608616 881687241 102346605 725169514 177971971 808745237 594115039 988424798 460127664 986031571 351082483 613608794 428006761 574903038 498471896 468483562 649309302 330505716 310331043 716873316 874129720 280841433 785987428 113373903 733625534 978661124 749666297 798671960 948394657 746934366 147935265 544403722 660325104 563279716 927036191 338714495 470242162 216228738 206603933 571149062 217564879 473513825 409583835 517027456 505424506 35366601 649542248 602831826 310709294 992472176 352421032 274869570 473326677 512911573 961522366 30084641 242338195 173394911 414361509 573759687 297800245 531911279 310382488 735278386 111544187 212985581 147771365 926761276 387021183 208939793 953900692 466907373 662091511 353066596 539801425 996553161 835219052 649500992 490757924 347298541 352119028 840839614 157467132 81528447 226639118 567926480 139305693 733676860 523765382 892039519 692787133 510940600 662719731 827777361 902108793 181060204 980218141 193246304 800004334 668321346 795490511 115704773 204136051 696209752 921598142 772035808 752860929 768804899 202283825 958643670 555973140 216873531 753122280 563247840 897452840 715402232 73006245 695561308 3685399 814309679 867221598 308354427 250984606 897328652 801566505 908347032 848327440 18174263 779603127 620896149 289584433 496250807 542259909 424435636 876403431 513021572 581464530 964561222 945637116 811325689 836147997 405336655 798300316 649594386 856068168 627025353 520769611 266842761 211513183 288428376 14582301 885673872 847824744 362170523 427451396 31806155 666791306 5809996 815200570 249803765 724585536 587373038 935714135 899720932 671615998 128345273 549881254 354594655 368411437 339158701 205669517 485652443 102514575 428799077 969669464 771804314 917423602 53934737 614037992 673973540 727244472 499974386 800684280 575029170 914151625 531733170 905178486 301086230 101739582 328935803 502957387 693859075 902324186 173081712 629744598 360461631 99450183 444871872 254787564 127948441 401667156 471688774 342524894 634272527 546159426 617884092 550605524 521237839 771050227 401305939 448644315 755286375 936401409 208288373 354853276 604341629 98835110 95474109 514371969 7932610 825744125 983226598 88054090 69838352 942597191 810153046 334560985 954665016 241783751 293553307 220100089 583520550 960188312 54254028 580784096 960707676 380048085 947704905 62191035 78598226 426077356 825599257 281919408 586420781 183316477 108758178 106705315 695443563 992420282 902313843 770700851 363019253 385268756 233766904 384986774 878163904 907980891 33919363 464635685 705745419 502877714 219904175 232437398 403085766 856728080 361609690 883575015 879701498 890631716 469170174 318404152 574899792 250540721 894450147 635099288 777564945 529310733 910936895 405625858 78618292 72624427 438375842 834464643 114065898 207217416 899882419 210762697 754511358 26593131 384208034 546049105 335156646 688906846 842204551 199564191 318031033 521429737 254483499 895847045 689166107 314061344 954420006 759262608 494680410 512355603 332956525 917013763 103538051 606455222 120291559 65647246 579732989 133771023 305923137 390839267 864867035 205979765 239302641 331223479 324129330 514479836 716750135 125703770 302967042 850075276 888160588 272666326 945280562 626132444 941328342 428588786 410445527 726380715 164544718 240914608 922498953 20987945 243503672 981518322 548184774 289028829 828902007 38974895 632426224 115254192 552469364 992370084 964176329 272734750 349799486 499508423 251177140 872062841 885961209 647301182 777406916 950668944 320475579 465632431 4602997 131569146 600034299 255930355 886789007 707554240 790443312 354775554 190740685 331303143 468699685 313712269 785399700 827076390 482324692 673960111 439319658 557406224 860860511 670905434 794946487 751302260 833227891 942124167 696657418 519120950 795143831 625910420 401409087 530454421 386612500 499368675 223957263 254039752 102638796 826828906 593243055 616481925 830193568 88789647 89089459 633606249 142006716 30530488 174147825 10705577 106251688 406636328 186038211 726622377 761667309 486490073 602307473 116838093 468748359 284372864 227515823 502176290 40631937 824676300 653873951 803892959 184603614 70063772 901195415 413706403 306277187 711354272 246296581 217378345 2932588 311348650 47639534 774795286 485790009 773789509 750121723 922905439 494484376 521744748 486043984 866848673 790360705 63691819 829298272 907493630 653779811 174617395 802776561 506009341 694759564 732571392 610862338 223239259 313877383 262562434 868040712 13445945 446761856 538790898 498074277 845782685 515471987 245714913 819653522 374270311 399823819 278792582 45608672 457724622 703978729 139435541 423207485 376224783 125258092 59382142 239102722 559630380 477185770 333114972 121984646 488410884 813856608 61834285 120637139 788632641 301578473 344909634 804857538 736435680 377856191 501921790 71379898 824732820 110394276 874966020 637966500 56918496 103876073 281870509 77603487 900357537 794682797 899671409 903683977 859430743 101143275 306655193 653662643 717507394 354344812 325104944 814243028 62923193 492174278 13359940 309458596 132532705 503010056 241650386 985740828 260126583 821240190 902257995 3067949 490068397 378399342 679487007 80363163 440950092 195715363 704556273 504351166 777695274 504271499 442332061 733914963 121678115 375541522 67191355 489705843 441757562 712071017 360052420 597226779 127473114 4009658 466224784 400334751 441921757 511979615 733220825 766220039 603544751 538545646 989004929 58188905 162889541 219937173 926652128 402201585 267114097 73650001 793268599 428267305 339538990 687830073 544452401 824309214 40343304 464570966 660283506 598095263 74663185 273821074 275168831 718274286 864900974 86262258 823304103 296937070 42822562 826879599 541697729 635834596 957471804 990245061 836214972 761305109 44749723 504206438 776504360 718929126 79814213 233176936 965105879 730557136 446191073 622989572 100967037 909518376 764849558 799797543 704111890 519939226 321988205 212658744 849015328 276509332 216449524 171612440 6109505 36772774 428579559 28784106 520881659 894366783 728027878 371988528 91517459 734192112 374762490 547950583 349595040 883816268 295830821 652985471 933642098 441844524 286850993 391025192 566317754 265600696 456196987 533904500 674661279 993717475 746954982 225985532 588850893 667842039 632251595 794590507 890176498 722059858 156905251 518040925 446533217 977628979 592543716 293003311 309358272 683531434 513327090 183506242 402060654 163331226 800140220 572545298 949535188 58233411 796066468 840260012 540790713 164490257 72183785 166673004 748805971 430272771 610567094 327471641 251457132 401294000 257686062 904362172 910589170 839546153 182100820 74456221 792328034 496814369 293449735 306887278 990142657 606114661 717415566 573496019 552607674 581959333 881126110 210288421 811978378 877410335 444398853 906229515 480120687 459803817 247698595 171945071 103922974 828186321 255449120 969653441 211403567 90228314 693414415 978708442 568370845 161743246 590480047 74923486 391170223 840050136 309194661 565360204 915755284 609317774 428668080 238759685 370832924 972415205 634529794 634752738 126409181 339347379 569203934 109885703 61833491 931551141 357840192 148695487 683632369 616187264 570158653 523731422 114538601 646227963 798335730 437283900 510695972 541056841 144536827 695877688 983873963 609353571 272004328 919623773 443535521 102913896 740728738 525079767 470338515 627247734 684170463 24863609 608708882 982363781 906078124 831084190 601137360 314570602 606451672 686841225 27140120 391756770 69550448 898104962 884109010 71517442 112603396 770030046 504530285 275600515 37249661 920363391 286234622 461896276 742200785 330842019 449623974 489279711 881015967 617369113 829419499 115156790 308030976 162895112 366527731 887033167 445026973 232709255 809808300 483347347 815986769 466779168 420588858 423675421 911666391 528563061 535100029 769853817 470590547 536279388 942014566 119990244 671298893 724298001 269412146 643099065 616893694 625298563 622966094 392009335 948272840 112520791 945571220 90883769 213724470 655557918 705698619 926339952 352241764 313030474 248886020 541859815 770340134 321448567 344110179 541209627 876341278 403503548 771850174 836759515 685901069 861049739 658747798 371168252 670767051 408438891 916168052 990500159 244131486 216656134 773287232 123607724 997780866 770377917 670746241 115782181 426765083 329430307 437422979 286761800 979174561 960779552 534246876 28195154 193016976 874296286 473580550 704274592 716249665 131712096 331927341 305293874 73301139 704782454 238891221 577682587 803210721 66559964 115892905 372904533 514617428 409450171 692334702 61514926 423521393 919109623 452625929 382669378 197025884 752083001 832881024 538375953 795031971 399479151 268900419 389680174 923613705 200051500 52543913 301389357 985155024 774054781 694813517 427279525 531067657 934864177 568399227 699267090 461684180 688605096 913183231 382130512 518062811 525388115 729324877 618523104 899409251 519220163 424481804 805461966 717765818 910446323 470299318 601173996 419736890 257609946 412696399 700795342 106007527 640619979 397014118 433283687 887566303 617834857 48806817 913207784 770310408 908807696 468914179 491957609 308483834 905185975 703733372 336103777 351178317 2167070 583933253 816921266 854988806 948335746 515622113 116049219 384338891 119689366 132266122 286516663 239463826 954894660 940652141 614732355 747738335 129425762 54317746 503565316 88402508 65852914 105403036 33046023 615814265 321776794 214040516 790690299 243695784 883819146 568253219 825664210 929363950 556786477 97016648 646188662 736449687 386628936 322352277 512719250 547984888 360552217 531773725 589746726 432094203 788202696 241825966 120002089 62692157 687963102 703155871 849628442 899300245 268607429 545296788 660308929 821932290 653443717 670826890 366450587 580987054 707185055 922802017 140290083 747544738 448721317 408448762 478440915 421344311 154574888 729273572 349202120 533610258 711785268 345648952 764169152 630579717 107974128 419578364 863564293 39443140 821814011 788278441 96550452 724420703 241055257 578794403 416773944 484929672 287369677 671864579 341405333 804137974 207774683 753697846 262985364 425725627 505240804 544768016 552067681 494322963 191078451 803555832 102738072 824149218 461756946 169607879 336250389 567189615 78512444 257639417 445960839 993278582 932670518 751041763 855936034 263703404 82308989 894040304 752545708 282846797 745013369 197753595 354120508 874907811 141182698 605139200 3858250 149334690 22409479 43743024 976585187 570138264 634343502 863746286 749199118 177611836 976357824 494014951 588806189 578222737 905873856 42033524 645400181 677699279 940249398 245709758 802462474 982520428 642760436 944291292 399683469 582546994 263637953 830021588 780849973 738630335 601125862 265660414 375042518 833191140 796147271 297857599 295817051 879548692 569667792 549296350 346748988 261290923 966773887 762309850 610422669 440317862 81500808 554931374 130541317 257158935 617277621 893393013 879265428 437197373 152513934 416249242 46176426 724275499 446434932 297919741 790801160 93154134 159971534 481250220 456818607 526077123 111139904 476906712 148953039 386729832 629344566 75967088 353653919 256548115 980181211 463955692 696608761 833077486 475585537 903543256 794761660 382785802 625098481 692123422 489235907 6296814 242842781 953605631 750695482 534345742 278963471 584614570 243838932 22374660 895298642 121764915 577275179 159333884 499729106 757362195 225571035 33996680 862133660 371598654 368883082 40318941 393098318 526016863 214450484 436489300 988881267 8732192 139405860 504884967 606729822 744658709 174291634 303947708 842779613 868375536 436150341 289907335 139932909 331182213 423437215 267868338 890658478 972306033 951975302 54529935 50613751 614380565 384869705 183799841 482196233 717378002 749279828 256643394 495402218 76042322 745983261 419161386 397582052 756844125 254610461 667133049 335906846 225955140 446366337 462290470 993747546 524035356 602175505 574966911 336867797 149939215 137502055 919717728 879816797 147968809 383833071 531323364 931725373 609063665 633313432 712246834 346159850 172801160 271246860 667565398 541580934 511401945 254236719 369954606 755781289 799920034 519304626 124212545 27857430 139073817 851275336 40526312 80842437 487300233 252164460 691938793 559117859 10064475 616166642 18155938 122359291 621926172 428034889 24676073 869115667 774473090 110619550 281369424 324765016 216375486 91721184 645702615 908249605 169472799 951417693 5141423 724882704 563833561 592999887 816236403 970188956 705191492 614054322 85482863 521264784 132395761 544283398 968201924 729683813 843938843 191473802 222842655 739400333 672923494 585863774 426162754 115053229 317445894 653443905 891066626 38598500 333223082 656060407 661336823 745536890 234656516 74322223 785719412 671951693 647324621 855603289 142636185 798066249 261072286 389948784 117003494 170600158 657338798 422120371 895129135 859205691 986696415 816112331 904581070 717868096 799784586 892227019 407351012 345327865 346978650 151637794 726763641 915214466 404411967 231103460 690762822 763951641 818161868 277201649 261131766 843799845 115212532 135011807 665358205 769361484 913316832 56751666 959476406 841064688 354860816 387425401 32523431 710917926 538309874 369593243 941054139 145668348 339832009 553576109 419483401 388776202 256553861 863885043 406331205 358346783 430775637 939621775 232727644 818435504 96852274 812141523 55826022 200743704 617381217 225532933 676566675 752091062 417240929 824351609 660591707 241032904 279603908 209956621 379621527 564797768 527868903 526995329 363321173 440564670 738118431 11563325 813496481 273368246 721184210 303612272 847964853 823433879 795215180 895580173 782917014 89544342 235949954 404224146 682351865 766850058 531337462 231546873 278756945 293241164 375076279 434671491 849028272 636800873 114360076 153890714 164268199 895990855 972443126 805218856 379828911 694444868 355760050 322148578 102430226 500882964 606190978 155365224 626056969 244244914 900291193 233532522 811021170 683634177 795290681 77011651 836838826 576257810 962771301 168704042 330955850 282302696 364351190 820583344 899567494 192240213 299408528 732235662 521629308 194653267 347396247 220382082 671039077 352650416 342988376 697138471 788329232 73682532 756909283 837986074 102136329 305980772 599285617 14575609 153545530 257201596 61480369 137078369 316822260 170263942 532733239 380193936 351058664 697843684 963890618 682653852 748391311 155772681 271420781 523328626 177850425 894061506 267846223 512498953 484556365 403965798 271019565 598197393 329638740 709409114 596739645 538040374 370208749 350443685 826112086 825120188 191525128 439629214 489852123 255235290 297358062 650291447 969931901 725548241 711587571 852878013 332330363 531610343 11628855 324322413 190359477 402414938 403311341 346521704 266565507 480301765 907731924 781104578 305374973 148595673 366179087 944273347 968445568 688095463 306836339 124221848 71121226 640389036 31844511 386324345 725703816 736523301 374765405 915636562 478510280 389577340 424406402 230111236 358576366 731424968 868385637 401263502 476821795 422907204 682220508 779118730 686186335 358918998 707654105 243573260 407578026 117024043 150558898 200372775 149337356 455408966 740017015 920985224 346799061 158594714 895957219 264085973 268505874 429358145 720286205 32085006 197282624 291718726 827208140 570300743 647839706 727575307 510805862 775516992 79057310 617112004 652658258 274847067 233109688 404778578 633588608 512589777 198977199 78370873 776976865 85328411 237199799 57122802 535730652 196168188 436869775 798590833 663697134 736298999 557646302 907231482 88491127 884345849 372904272 366527068 375792830 322659146 525789202 420268110 347439277 813848432 51330127 956229060 446870453 522497169 904337345 715472557 3520351 215804772 482172434 591133626 266450015 157586710 559066653 573255744 423653617 672824876 278652476 684754513 686697939 230301114 388874603 532218205 461078773 956121200 832393563 417836923 626051710 596928535 305725600 67361792 595122913 543441067 256416087 692780974 311084187 404677157 867951481 61678548 268254026 7946811 318702319 204688101 976155249 797502621 801315223 694115705 652839002 992066838 343818795 350187280 513224950 483175880 560913290 492302353 8276553 368372855 696778796 498136421 504893509 243706745 268468823 735283110 963328089 859461829 75648234 427760710 837897706 741479789 535923264 38489652 625443915 453453378 639631243 485818535 748906822 531061768 253248837 445709218 81630066 917935432 258070773 215993811 79462543 787635358 95592278 262366434 403867650 765053621 909252692 278842915 652020604 94516386 264200415 788478537 976247302 145368989 467949233 450781010 402826926 261383512 910719737 313035188 833312253 3985571 591357580 904533531 779829300 256746398 473564381 264015051 9498191 444182120 588963472 564377262 927821452 413206449 705634376 553412755 51093017 72890220 174215659 975666073 563483274 452730599 894519492 981706967 680600766 297017038 507556009 711227312 293616671 949831767 487212255 769787607 288036339 481834122 803677498 807529907 298942132 844054519 170288013 543464979 311102889 736270112 894761513 73891378 58652083 58619054 476491638 78902843 1256855 13784966 258940293 344849515 485509359 30880719 856297416 191882797 447729438 296509672 885699770 788644973 152593037 418550854 628500593 245003323 665788056 899565687 214335813 22529377 405813467 854497217 396013166 456597756 695861498 202330191 262266773 50553536 107142903 200607185 631038846 627502891 737569450 796294526 755850150 932320490 964070578 428996121 722697755 113899068 72481796 7313737 315693001 628780049 426605445 370144244 787250124 736961677 984934705 261405872 417020995 480190883 656712118 262639103 892194154 743064451 298453173 857571902 942905516 11911567 133070211 551405213 525388761 366378838 573208794 584113922 420043473 639437123 760743390 480062185 630972910 939971733 392193965 62542538 938658970 788776474 711085378 824446905 388423844 381884413 699379140 364269307 387672736 923870961 916444549 796104923 577086429 255516852 138770027 748080072 914023582 58997322 419502995 151383237 249792733 773573910 821364561 538620621 313826692 903895347 355414348 86789492 30084016 398534248 413507820 792555122 702646527 590456317 887760989 126639744 324575328 576154192 587427532 462281379 507257572 169369361 807569296 774762668 30413847 145703480 959421288 931878066 1042243 82601799 280426328 64446066 598990738 411939907 763395668 686741173 717251661 546106997 454664519 437119968 217790004 706966229 607232169 901477674 503950626 516607685 479455048 485957920 492800997 449067763 847605134 336867164 350287776 407011830 127726633 11173354 326017529 412108696 702755272 72638926 915159665 383635355 654269427 403714318 911196588 492370632 893600882 451991800 962587847 143045213 827437339 547113218 565773982 355081493 643179036 27924809 326077778 774701852 586754381 119968726 348604924 85025001 352581096 296198242 760170060 847016763 675985349 111013015 583811354 524762298 8426631 928508688 36958490 604740558 192906949 736084213 245579862 802954273 35648555 914392859 655144022 644609598 842536279 957537294 585916162 641717404 82115012 556119606 806261401 359848100 513115757 750580726 937045824 898961316 829038573 255761726 491971398 510937013 796818275 510810541 696651822 389824003 310710109 68195247 786165258 338755347 463873423 275541212 197125172 49752854 222575614 457260932 308859961 912595230 176621973 447167105 334237099 857257928 541930647 568252880 511459692 344101916 557411349 956909643 701568433 501423879 12622189 413311938 80236362 448010441 697097190 315126836 109932128 172200219 128710574 814456580 11046376 251245696 291946959 253208680 125397515 169144721 342793838 647787230 297220562 369128428 938026269 739435696 954893490 736903421 703334077 114470810 650794992 293049591 562186133 259628658 431493124 575044545 100054334 609284110 825048097 311500715 215992997 979379774 815132088 76595826 473350479 203639066 418918828 217590082 294268821 640544739 587398403 223229863 628790901 304504975 487242471 523306007 894102027 732511263 873980023 255359910 45256620 707095284 56070420 504709561 803147465 148221105 4691732 523870390 233771633 458883765 220359330 489896844 605189331 568594637 736705055 984019477 929781915 979426117 345190872 546321389 775993507 276626597 573701412 614972193 507900963 247422149 595621801 581849432 842965185 710602662 21683108 714725963 720304965 952938083 797766943 360285493 52444132 180057658 702620225 998915320 292893282 612072969 419783625 334946232 574738752 215912108 976999547 817583610 20947449 683298488 84918332 45216099 930034632 395948101 149955279 511337262 407922510 583898854 614743530 769682286 628051353 775427649 174228175 503633245 137160735 285318395 131435586 355021863 604838844 470612970 792746349 913195309 671759649 586253572 347713044 915881748 762751252 226271851 294292662 912993523 152947632 145986213 860976695 994015265 781398102 987529033 926932412 66420758 724740277 323960186 227325986 340077999 109023059 555018198 443487894 204731836 414520265 582881729 718869293 91626345 156973800 922597878 741939027 757512698 187831803 890219674 174812292 502380169 389227379 196926577 554965224 453822744 441549980 659332680 180961138 71090627 689629545 877257627 969020870 106076376 717846998 826869386 150350665 190392834 347549782 136384128 414514392 225790736 134215841 165309436 691163793 529113340 723199330 215285953 950596939 165033357 494617178 547224850 986331713 744065625 592223976 12795786 409464851 789793167 69537298 619898790 319113835 941784696 10082043 357026816 288934988 915144052 703873476 654482969 352111528 952659285 327226033 165171610 310675861 534249873 665743612 935495259 861043120 394916828 664351784 863156070 880386918 525534513 250605458 645719678 494485020 519586957 978610246 910196605 993419244 422309985 100345574 745123952 63721421 976698052 318795565 391993592 457113021 417246404 352646171 486727067 40485699 910787338 598119171 900761872 523992789 139834208 656558711 569613619 696596227 954558026 266818974 927568641 675810442 722285995 402497972 943155216 797020853 491344790 353914156 228222701 297579189 358123538 491336900 803583726 590982610 630006187 33183655 166658661 873127456 341600049 459776014 905455371 966393376 457168431 99117125 2915708 316988182 327218741 871940186 445765457 169021627 678218725 94501901 147744193 902562757 839681965 967302140 248817258 611960834 949936454 392011933 188898260 280652803 686954328 121492892 231537166 280691803 610894839 167115891 522797525 78013811 648058956 722035157 454107194 371219013 864499280 549359634 167090001 401198098 859298741 404437848 124597097 244722652 310141807 406432478 531597196 434526729 606275990 600338456 200018361 505885315 343636671 724460123 905350857 682648545 83083213 100973713 996135908 588773728 707915794 5241831 215282115 637438894 232971721 187159136 20823192 556806198 401123964 357654375 86196884 992639516 19657566 744303014 369470625 230801450 26918512 864601129 238004609 223503167 554359668 420788715 835890603 462317437 222021146 181206120 717412560 932590209 325062195 394598408 870544684 201547026 87245391 102422310 37749863 722909068 1322899 446167046 644513675 302236810 638519903 455632904 974525392 198526926 96062793 293043358 408355816 813757647 442902728 541815459 703431509 968988881 165051510 383567180 479022215 292397925 964443069 719880798 534067082 744590718 349311499 400777080 543656429 787837095 945785758 418858531 365944165 838359528 406589313 970293293 741389402 48812030 872874865 915630579 297078938 600250977 942015204 243841530 98867864 97821870 283427525 538268086 936709823 206248924 406003158 385906843 582763352 125616440 146595489 679891582 439745230 523144425 641253033 588481105 275269624 200746613 513885297 802970166 453045619 774953952 665598857 637681293 328288852 604497240 365138469 436719678 590198799 122464362 502244787 748128404 6336932 106326689 690106345 547387658 361347182 139597412 763912177 137851184 859298143 375831445 785183856 555503389 565358952 854925906 779803045 204257403 535263768 676398208 699425245 226067111 615155622 64278146 496991792 110020786 429013330 892029857 372591686 898098931 486919085 843716620 218618978 59649356 471910817 242436944 58194945 391553891 116443207 225561253 128458132 837153154 664883236 438819252 472620296 451404175 361987441 756015026 652230340 334857103 910670910 860194572 353983341 429952305 621035013 131225407 509365871 307167854 199227350 584374194 554522797 705149946 4729152 802669073 245486502 162359633 372250729 342190385 407901465 383767001 889595012 277195309 136431579 598459199 474146691 526584657 386344089 476565828 293638157 42346929 966755110 248911600 522543024 41030782 237306471 371040910 814418524 713794110 309337804 441124330 234053592 712611230 875137080 545437615 142111175 11608671 859326813 668294769 187725488 119847841 88167756 655665794 728284857 144879707 293842929 918240326 182052363 894884895 129438732 377798455 7145398 57852425 839804761 325818755 276923582 484489963 828295199 737344032 190973075 508195669 255450525 402192950 983936760 88777917 692007813 439420130 623308818 634362159 985070061 580477183 721111938 364878614 296470485 670707485 988916284 848393685 405141687 291228623 270100707 61080134 765019165 703756550 711398152 967091353 132485854 799522845 354180772 61270952 172760953 281927136 729401939 321324541 42063725 549676035 80721628 159662277 35539460 338924609 290949254 492453085 126031474 748892491 959027234 839771630 868252091 555405863 393855775 60555982 463411519 328079352 338570770 146942150 578038982 728491324 58067078 569254132 9571633 868745874 580346731 696884844 27255245 346436454 292504087 371898279 764802067 330639083 414039274 949611260 437675070 114847515 421973468 479840813 224376798 748936806 376881802 540417471 503669039 74054492 921724156 250998708 930055735 339405710 512143553 329496708 50088188 434259090 915543260 577497636 382540385 407837395 587636323 747367814 588059769 284667678 640803801 173341259 872375297 185900636 46072124 862015344 914028531 631677001 861895696 418376193 610989503 291098362 458865917 426548250 924466881 405140735 369740380 308242904 96883524 947149837 672433768 658795196 380788326 171785371 574338555 384836039 816153417 333605191 390934452 329668547 220332488 316746291 691397207 184453330 770050703 701778875 733971182 407884310 16943688 33411300 70813505 516419882 132250816 983272058 673267252 645097402 636866819 939411150 195633960 97169918 514729740 871786062 959058416 966255099 790454159 41622386 243814350 708257374 614353716 802964379 561193688 508397964 946009654 127097451 407168369 76391491 452417281 57208268 198599823 239868721 296917610 929307378 763920083 492188969 576853427 111646385 28997613 752196943 249923666 156423140 307868467 870936482 940681643 980014304 201692256 144264367 83820863 656544438 929585576 474471024 862660106 962347757 613570353 619395971 682811522 679662932 384939383 703217278 64834047 598781556 632169845 34188455 107467084 78050195 28963689 343534686 576290297 306640921 713168150 441208566 369596090 474878966 128551002 407647629 637602030 228987684 411562135 759001874 223477149 409876289 738374344 674761327 354697598 661569328 141120798 269786461 249066940 821333690 725615558 704302572 701685303 833095602 701228973 988095456 189388370 37488805 409024380 368138819 803970831 983007524 699591323 889820341 707460486 890204875 470825355 249142666 651440507 607691453 452181791 589305828 888630281 356737608 945925806 239268482 726271566 673015780 269603028 568368143 890544842 606450997 659778463 771958225 402216558 835863606 374292851 55043101 448746428 401823273 16812678 534196559 663799835 640688040 959583675 696382775 309553029 951374523 600463879 939613489 795097694 730657299 960706695 175107041 185218639 97692399 718682367 209278023 458100989 642784970 341416506 917719555 625256086 404919433 178541451 581525574 322044893 353006224 120831621 129346503 465212336 157414323 2001551 803026997 788365604 936304412 50273902 727532354 107799901 49273528 633961644 865070449 148319258 260523807 69616208 290200424 487071662 157899559 882373264 535986376 777507285 980401138 726199308 17056646 352312382 28524490 107188003 955955448 303296114 156129563 728135152 318217040 907035509 755634200 376263778 594986757 424964967 863022687 315350403 735649687 671615260 97107193 870039459 279328644 563746822 392726837 700481266 489318130 9476517 159101573 204520825 266380811 626107476 696109825 171951667 148691539 442617974 770745878 336148394 983776186 941205994 818135861 198109005 805601259 510841850 340999244 635686344 525521439 936061520 597172019 775405239 731325127 406722441 995574396 364265486 362638523 410207080 983905967 378410825 699410188 114954661 573271030 452195997 978842046 749648064 899318518 523626315 799011930 367603480 105991648 777485324 987421060 692120864 296400157 151196366 600118778 765373263 281118332 142336548 400058821 217474342 842580170 291707196 435394499 657553086 477159205 878905988 431761559 802062413 243217215 317005587 673431189 877910058 125839819 23480463 106655130 16083498 380702009 613712289 342565867 323321147 971867007 81241983 644239315 884314901 479015450 310723610 958143918 714191342 965305596 175583018 420781608 726191499 913334469 404416418 716296227 149029050 440280915 839979264 974289643 60280309 365961936 544825109 250861290 859355100 663132540 256142460 269248156 668883343 950455720 187604024 101110908 296395852 46378477 802347218 822782851 24903071 949497501 15730705 613907916 287964721 399531386 703365146 957012598 518905677 500633334 916031632 783980064 936081212 395771195 405673845 725454735 971150119 703665951 391227407 925839045 40110105 983946956 161082554 984875540 328460437 466488063 146829452 478108381 98865684 587613022 434125563 871784443 273929206 692006815 553318817 238453825 609451540 565107284 895171414 154500366 758675108 79803745 153175682 181649718 439480224 679914110 570389260 895469335 388714762 971159459 179837609 455584831 578617070 327050234 807959989 608450717 879097460 605034453 18076688 858341245 569287397 477083865 894442097 678336907 929168332 865007008 882355933 605501564 760529367 534974494 494651824 38150499 130464086 419601104 229286021 274609402 27048800 685962315 20702671 452056744 834906589 376716352 698948401 70063624 161163587 747522258 724617946 64569169 59654333 813218105 5774942 616377253 117708548 774602441 545542651 231749427 230497058 559327587 40450449 394038279 613924326 813263619 581334628 272123568 853530555 689427067 540699081 371440413 25566851 214104600 465294328 494090478 135495433 964807487 756240956 164921556 730580844 761359677 382055541 873268483 744968905 992563921 909397780 596335198 201891960 343570302 248167088 736773326 159582420 166475516 41612352 325527997 276951493 28423924 84136361 411308951 780876269 166701966 325141071 791406861 219029034 734075217 55965392 89818709 219314563 308744804 653402242 865508098 884162209 375639859 289754574 469119759 146096084 773909177 16343759 919447860 371791209 771510736 498346962 908848326 593310202 749284126 345041585 116110444 160312222 431145771 645369857 613504810 750265880 858797564 149118513 121116612 415005507 676195298 484005387 990589245 285228690 462535448 223412764 673694493 194638733 659913091 922004281 383869854 565191387 994820574 100959512 705892487 844393072 212681498 689466341 40258068 117880829 109330725 815393799 975402502 782272044 367638248 553532162 973428013 652352178 511214855 637441329 181530928 288214412 801085177 226047857 476532529 429847769 242430228 4463884 391643325 675776686 941308023 981868048 77353576 884264602 217066682 263695042 965925045 570604655 259982739 523583957 169651961 985383143 259495473 453893334 756288755 655071401 518762408 426761496 933908964 566371450 275687970 176886239 565256743 410225861 642124627 798645403 623157107 774618367 669503496 290784708 807244888 773460784 804148799 914446430 545426743 625926388 611869489 798318444 609284694 559182260 903248710 251088118 643481848 129988748 272079810 687959016 807371806 156543519 639552183 698876947 961805720 926804563 848092312 360011857 172884296 938329265 167197811 368281171 301098085 97274727 530349765 751743041 591436165 867881592 929827287 938803640 417870304 679355953 459211019 617188989 961403405 116436325 282821183 119360387 379630034 506289813 411178540 982523107 28762790 479638998 541713577 574598099 361116015 693093794 794966673 294699293 375659367 825585011 217587626 980948254 669820691 958322925 441229052 211214675 602564370 798146729 293177410 280539244 315469243 197215495 868155768 142709615 504871228 257524679 82094067 35932949 794879383 244168998 58158070 51665659 35946639 937798873 839194057 640113254 513159186 86244470 768870809 342736541 376984684 640986550 896853218 18188651 6818966 410835987 989815593 105052204 487623692 435925838 800573126 829386136 534098995 364084516 222368730 853716301 782164048 219245919 413724934 134155669 437618478 558898663 302116324 560587964 58935006 668190977 269005570 340539620 473745012 958337823 964872675 715980875 461570382 242992840 997950251 307592290 652627216 374761862 15954252 758530731 677217749 681048460 647638925 658108408 921810173 112042760 433391294 278415758 105496034 458490565 369103643 431966459 107773619 563048144 524923988 57984006 98754936 349004059 313942714 506700194 820619866 224878010 76461114 751805277 486312647 365445307 468274676 673263631 125228308 135442685 165389955 760320461 345349310 444577390 275502206 839204522 591787543 585129353 300640463 979348721 450783082 663291890 758177118 997234968 87292244 866131877 132508636 506126279 581693730 793494890 236783697 369045277 271028466 183088414 755159597 334850186 759206042 244813898 637002466 140968617 501279194 321861050 19825518 700565142 210034388 747657071 144585734 811034311 562266256 345214481 845171113 252689637 427408914 559800927 232231193 859813422 21921770 270347291 902808492 545395201 315464526 732720116 775376198 15337343 445960771 823543319 640759940 884288365 167901738 136442090 888829593 524396607 494457173 612549412 791697317 488619684 827835073 873970748 862239082 655233259 771674392 645031816 767114265 120795127 810783023 400890015 154286842 974576251 656744088 569208358 53892009 511442626 812642909 173188913 34917543 693996612 796372384 191500124 573493024 137889855 749940021 620747746 438412392 208747547 959837525 21099699 14761604 821229064 123357904 803772425 785847892 258610331 613242220 874996178 299922264 757413614 816497409 694827773 901860491 251198354 369694589 697996331 232869290 634188425 724086921 145875877 386878539 969996111 828752031 953292251 202948672 651773228 251297938 163336333 724762029 55654924 600631195 649360129 908836449 844297202 155346010 443310732 578061398 3410772 358655580 967013615 45943438 259910769 63560343 381391232 883377859 709038630 33717473 69715869 967178738 239488707 837527015 36307499 238152360 710556139 252287468 449674870 977485614 59363221 395144468 494110231 231361488 314135595 710700174 34078742 22527576 448370663 985976441 453062543 537987342 320875258 451761589 195952988 417525102 349089334 360096246 913188246 519758406 101298920 563001795 784469325 54884440 961406125 182878822 768013640 852701224 320618035 91337201 777993592 1984739 892102520 693617907 632408874 368549675 73008317 787020155 499652977 786571117 193437070 529619083 331058324 766118804 48744688 236253919 361838094 178858388 508338332 232099630 147640757 454958119 883411874 376815048 418731747 667199606 853722011 839380889 116722151 402445698 369621836 943430499 347586478 389588176 495907012 430806973 696522829 833073878 192096941 34311127 96602160 293687680 677449394 369280520 146245306 238378566 556706936 284032716 508240482 776806707 30180248 37824211 439273550 658774546 934622870 908236370 946162414 777533013 773250993 827862150 644621097 839618937 845422922 309887414 888698160 478627846 521103788 218961090 417751885 169328112 319892190 856012612 35365192 887955868 704971856 384786280 410672608 530697130 892175828 28879700 827237165 742050362 804649274 923011877 996240863 358909118 194957502 347753934 845923567 323226270 882162188 484677021 204736535 185247172 916510742 442303035 110216936 881478049 629788848 226982168 193565972 645350692 734570588 640052996 738712271 317350925 838405458 260101310 892008757 132785758 415288939 552058042 136696733 341002488 103259943 405317828 118232092 372697351 661978307 352253215 395008177 728473898 375755851 663338436 397503691 1459159 572001521 71448240 353142646 380121889 76928526 471748453 538608829 409237142 841864216 164239046 751701293 569942515 177274411 575033193 598027228 103166583 90638295 965021948 953709639 390609721 162167862 276078084 131037796 624480126 666618154 7295761 900241510 672982754 587550564 840648392 257904373 531628563 528873447 239656100 484726367 256026415 169505147 241982808 666513274 712594154 81167112 960325143 345812469 282298966 498933225 125756047 105913475 475556070 76045825 461636417 47570758 717301070 3402970 460192746 838839798 643108853 685577965 431843693 486334887 46513153 722913298 870418008 726923235 384220787 324893278 647316494 466316242 118776939 564656674 171292594 858434146 317810695 613832277 941892811 570247280 438605895 408964792 234957181 601897308 728906270 90333525 869133356 686185710 701679474 866217165 331740320 296610356 654661826 135949006 698508010 7816363 176062390 797551833 989910871 731787902 757766970 564814974 193293495 51476147 837661109 903875692 978803387 285962158 958369274 880282302 260693264 131523681 958330836 680176354 724299900 890200697 457747938 739807837 984351119 617671865 538381223 616542181 165518861 519513644 699843042 257013479 166392756 113040745 782484571 195181048 696273815 620426588 400868903 164717170 984223374 827700740 447079457 1658256 198219889 324647369 734801555 426481390 805505015 734553148 539157892 102494141 779407616 969000856 586986160 134288006 106648454 181478033 190687020 153506272 372463447 681284731 883420233 194299578 688447623 470675917 960097539 862839422 546321096 344564400 415273784 983289678 877340104 933453169 535562779 400248489 359840279 838604406 305506844 64873466 634450637 27102295 850121441 656077188 78844413 969982429 325167281 596100423 18608018 717949035 485396778 532973198 391637463 434489588 904587042 454837449 357589132 244257888 858560689 584592351 978938026 437382667 672088776 48175292 616751791 386737972 842172978 538481097 792608066 105881055 480933879 259824094 579002718 402823804 492614456 523477073 305479854 415265996 987502350 680404558 585776498 612363907 650101540 52162000 753849039 588305365 167991761 90482497 182364875 511544260 75936523 424793827 728442749 104295762 690269870 484781687 853277652 789443657 888661105 621082381 360919688 669451055 983846798 888433417 388484414 885578191 604427892 300496757 712844614 97837552 193809194 517928312 914499917 158982627 332115827 920315964 82718846 846350040 367777262 994219211 441625618 606894121 352998058 538887303 483244226 981895871 644652988 96952797 57824370 120957161 935510248 613981726 533454622 498132174 848368595 885869115 326500758 688164356 287588769 831718457 486860242 912343033 716032224 369445589 341390505 445124993 217857824 992663348 268084434 50678986 133387756 815281822 635793304 95954406 123902924 51898070 72136184 498741361 478268616 607658772 294204055 683584635 814875716 813757123 269548801 941607302 986298094 108212255 732734593 141782540 597262137 119658674 688749013 710750963 145940265 106738316 224622628 264232307 486301582 981177742 794158211 535279947 144267894 888519174 623417719 857575717 164439029 7737823 2233301 740712669 158347221 464019660 567142700 601419854 862132593 369146998 148020548 710565339 555691509 963825361 900898303 926052311 346147319 923739326 216567093 642587707 268758549 646213040 478471037 95305161 79384659 867147808 663533683 809023623 232953585 47868195 17566948 185136505 178593041 905047310 618448004 482232106 661625989 69474266 975233494 856122683 415246479 412773418 377968647 619212359 56337044 156238431 481988641 292450840 328372620 677727028 845976932 529664815 928387356 636357297 712372206 489190718 499508856 772362576 401601177 662555858 98676468 967452736 906580716 531657908 107738896 108686063 578531796 759114550 217299966 905442986 398300143 707973982 780316774 768647340 224229644 471784584 708629170 536711665 415600328 646285595 591759535 465926519 248106707 268104497 265790141 284633837 74197943 997596395 534607012 314541696 863728438 688956727 641302950 727305661 323318478 389932260 443176689 579163035 982905671 967481091 882123197 869843305 955940912 902437710 41531652 381100929 514437868 271745647 31427428 12587898 456887260 419188985 181200370 168489948 434458342 890536699 34264104 59723454 516733055 887408058 975155337 635568547 24339466 197117356 804491829 151454643 130326332 286086087 170418136 54959112 479125577 259642877 491658711 631127826 303451010 297665689 744965333 886824136 14636179 890403253 9741818 224152222 27926000 449904975 114600358 547910476 155444168 648436471 782931019 524468070 491708597 73048451 720522764 820405219 360288050 503598506 916754038 8638883 835950538 52983674 535654591 511102144 953805579 475591494 677470509 824125294 530084128 825352818 577932128 205375460 595196036 603607647 680165015 957958501 476985949 228415676 566639643 313784962 394229630 942358271 210170667 647669516 131685014 728832422 253724716 518709942 266626848 885447906 700754318 55096916 511492975 929439599 140689115 143767988 873624381 466217193 189059611 987956729 814806489 11001186 96010016 739472094 924908009 455418049 570584245 870658181 203596704 975392480 845560974 988581914 604818526 827008031 13435112 849724170 273310506 563431948 776169052 883476588 752838154 232505670 374886277 647888442 105555667 644518315 531291290 251075737 544727472 594257018 969009576 269263142 105360129 92937485 897068161 766057297 328253915 181727417 953933698 173160924 302998774 935798514 6807897 303882266 865727848 661336123 199082354 56806979 914452688 495887954 748712039 28186281 764635798 89792723 105296274 382223466 434788576 638350422 573098980 87006195 133890812 545189302 182675709 761578771 120654761 18909091 150505404 190804139 729961505 461940419 124581614 125480987 389463599 519631586 148374195 88439321 223917310 12924636 5593027 506334240 434946875 627443699 54229291 449345669 170514041 398415587 344135946 333505208 575139556 334709293 536797409 896051162 601199401 174473705 190317965 989290865 222451873 158071229 555852665 416434855 847200969 3536892 558091231 43523327 292445716 104143423 107173335 64363072 239972740 291218554 787971602 842520685 538392041 29585028 256980356 792812587 718848359 42740738 889835830 397359360 39826729 920828105 188059552 585940452 541975855 864572231 76294847 48684999 609650258 868841888 507764928 701334471 131655696 782995409 565970494 871679979 902922889 358984251 766321667 15918960 632456290 419167830 984921527 102220606 368565886 620602952 910428950 603320662 868800432 726841797 771060469 147938597 552096154 785539227 602953697 713231845 325891749 984498590 818858298 372509006 737247468 171384754 221586364 56390750 377170327 150414392 544996811 102561280 218754064 376383802 406359702 515244858 148674647 220549642 367829297 142136487 366294000 758422434 28386251 855244133 921772786 957060606 118814696 119064170 329705221 724943246 7781642 695093096 831857835 773492581 985988068 755835989 28464314 180595219 584670883 326032373 645026356 987796218 329378241 471057438 51871379 559518203 614802709 889247749 566222891 72053497 73931996 26459368 541303807 635956364 235072260 757582069 202608210 126582034 774254045 113781875 332061201 233425670 759305542 747699124 797192428 188300594 568216052 413852368 13459761 312578288 107472003 97699500 591006557 769687673 436822095 914030621 334337498 549681644 419787322 858404803 338468515 484046310 563651495 738316629 750484713 831514616 409873513 841622992 314833220 52051078 174827704 461733287 77935292 258546225 491035075 336217994 450417977 605654546 855932610 318682196 179163457 111892457 775749022 314062296 469242613 790136360 404254746 797537149 944763823 489938082 419918587 402293385 963149832 81667927 4053346 841984819 781549395 978712253 841064338 755910467 264559166 78010455 389191736 572390814 596997163 767322209 705205477 901680092 810390497 108413440 385285398 973105130 998493930 67681007 567112415 711319913 107814579 963959875 880401335 907621706 873875166 287127160 923722315 628925716 956379292 154955599 633158386 47290311 603992226 2210266 441416542 8804659 771188793 380299300 452789561 231034317 429972796 668656938 33819383 458240214 906902817 160103267 525886280 829512948 952476805 36091166 72093812 824265307 204708775 951518806 765648276 534897882 509642544 147651235 37551391 136852016 958898082 459200141 892833400 780518846 679618730 303465665 760608394 271526257 700165366 211537158 762909434 148632150 992964023 861789125 386559741 489953569 156767765 971073186 42463033 554100445 359982996 728854915 425410567 5927405 912027177 571530350 977540407 43220588 368772039 571776710 875120573 595748498 697348028 608709607 113697139 438968895 972032181 42926315 802678608 469412147 754990777 828909807 542100500 980102881 43489180 363998009 500000104 164770057 545722442 640549433 919064429 862221554 430927570 599661417 292724255 683915483 770674952 210419263 102987588 852140216 631330757 909751621 323191720 769445899 177382744 967156837 391801663 621837390 782335544 345873022 491630325 409644640 279700969 22767331 658128789 219150526 255225208 877032597 638781047 427691240 52624594 293645475 806399416 684383631 940276310 699359458 469830074 452495424 624795882 670787987 102850770 920752304 247061145 753095238 295479767 270640092 345844620 959506685 636705591 508318153 699921937 933837892 396114632 726984941 776501035 66477733 282895338 665183305 753106691 212171888 91086014 358853940 885455089 31854782 990662173 510117248 367439927 396883249 342369609 675960898 667729287 768448980 658204847 235436983 928938671 216324571 20285595 929780629 381216685 280838603 722382652 63122424 10231684 464397579 128359285 593608092 71369772 77701002 111509505 255629893 462623641 343494603 823658696 992638193 409558748 865717821 227818360 121975480 618420498 827309691 515700415 16938810 502470676 987654720 453432947 690023995 91526393 913904242 527851783 200600719 806685065 391560862 321399096 83336448 360930102 827074360 186510302 866297302 262502932 882668461 501206835 496574598 848956563 874058539 428396020 905091646 825648731 779510233 845599268 634308522 909031130 321977516 476315132 709206642 900840933 322229279 458061064 141078250 122983094 875858258 78433615 966166236 672756264 366951949 571114483 254163088 502241207 454914957 942356939 9057701 505844314 11370387 619960622 919529639 763838314 823824069 723075685 103476527 833004969 667398479 894622731 400486229 336353462 672672326 277484839 963579876 155181403 667872744 627012453 220677558 938776269 312167107 796692377 297512271 49342415 408390134 747274977 339242802 808091460 928416012 568609856 233517803 646978106 783179456 954579978 773127816 190116268 300741100 719272755 443020603 756308460 122971924 302071606 4942769 561353227 369718618 473538565 572173242 894296383 29475314 901153412 107118332 181195051 19194200 261732605 981012545 769628966 456729845 640840906 598312343 223991014 971438729 432310165 447134304 862468080 309858085 551302336 887939028 141523245 386231062 562398810 952950716 656316148 777366903 808634177 47874477 655957712 53239829 700382522 527331408 503759455 478793680 158703572 200909522 50166584 773618245 362145049 13791756 608194489 91031670 567711700 985543400 470752619 57767307 199373514 160648483 612163241 458877227 427161957 170948982 783701412 696848003 180967716 638256748 184334158 285305054 778319696 858180877 796982639 464473869 391587031 964526242 185508246 11553818 510087725 380651295 260464363 699815149 603158234 6101930 596494051 904204246 209820700 320647655 883142630 917624021 988082939 963686205 840922208 940309616 57540597 440007102 616936031 991966487 628138212 148424582 182761254 140874524 929125020 787977080 967441572 379881975 175000090 201144105 526025869 329572598 16429874 108029217 74346396 87610726 732495381 352505836 492339011 544146237 730625192 458300324 783453385 649231281 151024053 91590707 286783039 280758128 262820821 209200650 665387461 811318627 499547531 1733958 225726091 890980184 912417481 331838326 298639908 177774612 574112212 287059825 504738952 326264031 76640528 904711885 528262271 940684706 834117885 312465993 515053165 674770358 943008618 760529639 510855680 664057681 771056922 985514998 426046267 193716531 333799360 438145452 955830865 172084339 860714636 511690733 316789447 864357901 217834711 362556548 740200399 300375815 264393669 976386649 100297551 256157829 253494074 887607694 210401234 748269695 477587212 642160733 103337282 714387093 21500669 661467204 5647250 93672062 892277919 713281006 340426084 6002849 402384105 977586830 617804930 585134745 495005034 735158795 31982435 843341972 83389827 59487012 794123184 336893473 144692591 512960107 456871866 349970195 287658659 471384857 545568568 712191589 809453098 387615040 525074429 110970617 580716073 418677754 740456715 588127082 923233186 421484495 621650159 926266907 546810865 772221832 819785898 601087443 989441354 150091333 15149708 493549945 380095415 193495525 635632000 665595686 41533615 794246064 395482440 237984991 361760203 144239733 732978134 910385724 922452631 61545956 889298759 257031951 71729710 445499627 743125261 863351595 73546026 176293594 369892111 861177072 268020366 241845325 151927152 174608096 439514021 648409440 189493475 496309908 781542754 665028088 367547290 711806764 264131460 408498534 394747843 928678816 102100630 741473884 233941543 911348689 581919889 171701901 266079774 421758682 491650649 875116775 538357226 382946861 531953308 46462756 366492083 697651517 930815349 401088772 338189877 595105376 509051134 239615199 646766452 235456495 674302178 41583084 91794639 481169035 870699504 642750860 640210009 704186688 14428084 584366817 160299672 512835967 30790544 840074406 910501053 405508187 488369735 89279564 361946756 667504000 748413131 389779015 175136108 596301507 491293563 47601686 874127142 533017063 399512059 36955897 16317384 418243238 297201922 898974655 914020612 437601763 991171148 491502846 275814188 474849267 277808309 529780527 149977465 434381489 7587033 647661490 431689402 373746598 418759792 680339138 557047578 419177667 853030803 972614055 805298409 985960631 844017225 757685461 249038910 920433927 234816326 688711763 638441129 396810795 659358954 642840913 922854796 23740554 656809549 340491101 935235828 481226843 792600349 493865471 205165404 924686793 388114573 826308022 252839857 750311986 85569098 773308842 412937816 462608576 238605988 425533819 661095920 98994108 503318284 595158303 312177584 706764181 895570048 501912610 99071286 533095303 291245193 680311089 534706313 806118402 680837516 126221661 627815116 804832659 793934406 941814605 343226195 791738079 399376463 228532451 890552511 582095434 779168083 763018759 641152499 43343299 7123440 60433256 512858053 889119784 442461854 965022904 92985956 875880106 3507532 136033574 807746064 176716464 404819258 445539278 329683549 821448794 77869746 809898593 194840146 566246661 131536808 917449730 835058173 247675116 644511084 395336593 491667136 570612199 360894120 222653883 275669554 867047040 448355822 945836396 80089279 988889286 626702381 184381810 915576807 937545872 627218246 105214726 177362798 377943993 892138323 70373803 795489943 700883353 9792066 599782308 840854496 933158423 141026857 838481310 888488926 485391722 173826154 600319446 90741874 223394119 329420082 758041136 957342501 993555810 61049264 869779011 158967151 803381989 554419690 819761109 339022694 963986353 934063231 631529470 986055693 765781155 158284023 911063105 2740538 595453629 883189135 358640915 99065906 697637302 250596720 797976206 910264367 877325691 779480149 564729587 975909780 979110051 958025845 809504859 306705212 836499772 844786459 891764997 822818951 168934505 735753473 181510985 322933423 112278557 779925689 233794290 192959401 690477767 226042451 928630810 960170631 949069124 574731427 720697943 549384690 225316587 33948284 245232696 856610820 666031746 311898434 256344699 27164511 685044670 571363798 291953640 614283289 209504756 816637086 48501233 750938222 376883993 364224472 474349945 951803753 812722734 325809207 945171942 868011130 274246588 13537331 772510376 886419648 719165664 454848238 767139156 995247894 925307288 880876903 461785676 727407865 871479123 564379377 457746937 100344230 551624850 470401109 678446375 819333329 91052594 230589746 531102730 321720794 638761889 855372148 309736311 454193461 574844256 297584636 193625864 383168461 675763522 985964853 906221481 103184407 123020414 139428223 851398500 825604836 577189931 394655432 464647381 554184436 470861494 831939292 178114922 809665912 355578717 66466786 966525958 251247658 492544308 279594878 962782755 814392150 12253106 119450438 847873671 938245753 294320570 734082231 623866933 682896447 254562828 878800800 475068608 47798157 490331275 556375735 398300983 8180940 754278864 481118227 134026940 299700830 899569372 95163202 435238712 561547030 449733359 398535960 827833620 558571065 401013975 850194619 180075026 826218878 638817059 39907 902433263 899684529 960726777 618776932 186129242 35001900 128804963 624971857 958913203 521055101 843015012 55921120 183159493 478627722 879807781 144311735 934073608 964268091 707546000 863920549 340895449 331403092 618960269 569837416 844517591 888933257 911350007 870521653 389133582 793572681 327511578 356589973 947378906 463833628 337754068 752590180 951595252 80055821 576052849 696254986 966042662 404395546 463310572 495185683 210381093 243119271 989678497 305325561 764572730 678466667 768142624 781654303 909148944 242592875 225869957 553908745 554534174 396281761 717501405 278458320 734190367 957883565 543463634 641146792 156525217 998813785 634665187 584497456 283015439 976937306 834737206 557330596 814550767 522274116 135967857 436747202 485381051 111818933 343944413 210361032 734971078 386496788 615463711 414425009 514489002 468661593 607291695 831653555 233398871 583035706 842799044 600464540 722042369 64076830 250364036 818914188 910005296 986859873 894646527 897300853 879028779 592633971 302263050 805636248 601304550 475916833 171275029 710799440 608364168 755245476 395075224 235900840 639852692 623434988 266492770 76208661 826171503 993680249 718593576 6875388 147268937 496798332 409226753 941432205 185365950 135231735 700672111 37693361 853388770 552411028 155495221 599564261 439587491 634113775 876331483 832054485 527931597 551360707 353324489 797053668 62588289 54201494 693598348 851823339 443283247 411249750 396795577 869106658 974545548 883672519 532746166 677891059 993898899 839650793 876068600 269783969 813617539 13569204 373362855 102748131 646087895 37838821 767201140 988341435 225699005 459817219 997342814 771701701 509505398 586015014 62208500 867169363 477216633 694353044 61484322 900275981 165345912 470984547 497272993 877526875 87820516 175663989 432846572 927729406 389369797 686178069 11833338 380927446 483203002 701154074 178488321 269559389 335539097 764208771 794297666 495660051 887929814 348404401 844857648 459255531 457084383 268476366 442818153 928407142 380291478 987320219 9016685 28496652 48826427 81454791 202929173 280836998 150382427 871600392 508070845 755302649 552608708 874546062 532716952 339321596 260375741 531163607 960559470 956539223 749924956 815009760 968767137 865568840 311333088 658474207 859749405 978641617 637174826 201087337 420402917 32175386 571177172 911548675 167217114 257774924 254890657 345627588 80710442 383169030 190533258 734306266 846479705 743749734 60447195 727017860 168138806 597601662 487253062 189325798 328112988 220354610 42904845 55869532 217043298 342352871 975483371 818289860 998930563 985173941 22321431 820002587 819563153 664103666 981222553 947924171 337987745 160781130 904908148 655867574 674989126 657285333 209925054 326758196 521188144 543009859 174797140 475333132 819855659 510921230 73030138 765336808 319235920 908092667 336913528 985650802 125577394 205967623 632940975 996931790 778886738 941408330 667736217 160739816 266840887 963513482 741636085 59725180 660394910 402478818 713729635 903234528 946222333 361466339 699362699 732944328 845523216 309262134 642752856 181466461 793915353 253501300 243602611 680214179 616134382 269531209 322429124 118720775 44036150 239031217 338642167 98547246 469293459 664188754 872554210 462127774 312131936 156594054 516659816 246965245 711931125 444859130 659884312 474243342 666540705 231663864 580550331 278104895 247010551 64038723 198630991 708909585 272610552 760859556 698006007 411343926 865904469 780590744 190536869 84828773 132464419 521373685 106038172 254952969 354339826 431143946 555799364 367183538 679045834 104108284 119740612 57630022 282419061 593399580 687847113 620301936 970051874 833341620 880146151 949215115 408778446 195844346 313821498 557896750 804730933 163671367 787234270 282571085 361096922 394959315 647145914 224189412 54690050 330207384 2478409 729437778 597783427 396961054 970155269 731899445 680462077 781859361 895012856 763958414 9233269 883757894 156544256 375106851 534636947 244282004 39420848 977297616 303032373 510816131 933360809 644470826 232033094 208450732 478750366 421290323 206332260 81918687 959792170 542094376 78611827 811496414 887642735 44775303 208065054 612216472 972901144 333289982 29815788 503490574 760681403 216762883 580047979 614122656 442520823 547420093 794278653 129460811 436057143 820411222 61524850 660352457 978031350 276285551 562475102 64231573 152830346 794514765 305395608 851581748 466685120 822716204 737935037 418314064 278042663 235403575 258648726 729653379 909446899 523878640 845020006 123293633 112778089 493583843 956458897 498018420 977415946 110042723 403647517 192150934 659089790 922228049 243794036 787626474 189326920 923209730 485876747 731729359 476666195 871876875 358913482 613469247 443749087 238296081 475755580 11596270 449449783 463388947 302553893 634954219 673904166 626211350 268999162 313972048 259003666 860870669 725184005 690995974 411767105 906599461 593826900 950971204 210675925 47623812 801498835 616468897 312094732 259078495 378223970 974891741 720747596 171689785 888940053 141338545 164819129 960766870 483500031 973866357 687414670 643963915 268367600 776371952 929011881 508653147 245597803 679134962 282201524 552907595 616178019 276125000 260144402 84623032 183349067 165945807 526590277 462165524 697976632 989342490 211933031 165592264 815357263 940116877 69199358 128395021 398211968 62206892 797781444 233540606 510821638 645511326 467879442 767253072 778846450 765670064 680580446 229114134 509180085 547432037 313804460 580078860 952096471 621858006 626634182 777992385 165589990 821544591 528345953 269425225 846506389 768629027 848147018 193345915 486644176 942667935 790341120 632987157 73177929 93009745 744174139 735396619 99753640 674598470 30175001 544244762 665693903 552981989 846840099 483811221 383515334 528111265 724929200 373347177 184373281 457532171 193216610 108851930 269460007 725663720 311641022 116618498 836298608 904234773 308594920 354587231 637438599 426757892 176279021 864494837 407711692 64594673 136896165 253891918 310598030 130070303 775094671 371496623 6667659 638405605 159573069 501751431 377418270 61691917 284089168 117197138 875004173 424765237 140898991 868251147 631584479 986895506 18233315 180095135 81513620 919390565 231680925 138935908 714126011 16517300 9576084 114268854 209732445 680404965 567155297 764313976 287988483 413542499 842499623 795725378 371072541 934899589 460296986 177289141 717425830 429779884 120020583 894595931 23108405 615292495 923188205 357284466 742495243 425702690 761874690 467687047 254175435 325116131 997455698 323941545 719797846 544154862 380137008 715467416 496465808 725397137 408725397 159067640 500211848 745793672 433621261 216605176 546217720 450609026 658444882 743021403 348774410 649288910 438821888 323590872 410098591 953500029 203313116 212299246 22963550 878334466 338405485 25462181 339795827 684778916 182002925 744350704 249988868 265984653 156593018 243519980 832370960 613022824 39678444 616040911 538410840 965774436 790742307 522149908 721438186 314559379 247576689 26072976 620179126 598697042 407726358 90345275 766742531 344978436 397563268 323275 530818212 891399347 962811051 384064205 339530568 641047004 112584652 693343347 690837014 257046291 864180155 639057547 23557103 605747497 203288072 388426012 821055965 420700549 649954638 783212240 597280597 755127786 619961223 827222524 920075910 813683325 694264158 113994043 91265632 438089539 327342128 950127731 194041910 941136756 510061472 967713918 636784678 836170084 632893282 350237080 664237133 638077535 59150102 345416151 167753620 867169042 392523888 357528839 938130977 258612634 852877862 194500299 137077462 397006192 656735120 937357253 140285583 144299253 209096572 856300276 583506654 556287772 352415783 484525045 527539736 767313075 296911488 871856968 922699272 292853201 644063117 573222142 218003336 785907791 881138675 383537686 750793237 975264815 909960602 289496823 675921623 828613761 31414668 898974247 752172500 778677028 8568301 722815250 529836071 186460702 524410665 865200504 829881089 881924789 810386369 978501833 58915906 803910749 966550051 322361487 60942069 110189090 177343626 223100796 297341526 462733345 121255997 470209624 427983869 307922850 278109880 376599318 282382399 966833758 960357591 522190463 376849474 136019181 561939880 355414777 241484311 484269935 837865156 109822103 292360790 893145200 320652545 620807276 72791640 700541716 531810514 110084455 649492663 992343791 37645926 931926027 725558478 903709596 161414782 743997397 635213537 285812693 126321106 695515303 201333477 395115160 840327952 767642477 237530969 151600681 433687611 270875322 32627688 127412276 932998153 375107971 421911339 716572024 604727560 383563175 873940637 634390534 751508683 661042633 926065648 865026174 853449798 701910719 519857857 684936368 827082490 736785500 763326266 97983138 977956220 624268629 836804708 409009459 4323570 682649531 737453482 443036897 143937899 739654210 801607796 130827896 708017036 334745844 694934066 417632864 93186661 643099460 38617685 346987484 92794776 844848434 776044720 917291067 26684565 508554421 98385656 362354315 981881270 552246108 518468598 255698538 863510148 371403761 842352582 140047615 847847298 31561335 912303341 18606015 415862585 691443506 88001689 586078512 701765441 202967793 601751425 592713262 398972025 753778227 971962221 157927369 953337769 290366375 872147768 772411192 563921610 607252421 889045039 328881443 894133358 922826529 931259298 958218932 333228360 390814901 89653223 822448326 243240353 938031523 546566615 122414356 177529424 273060203 373957669 332582920 432046483 74879809 713187541 349867059 678841480 539787408 674441615 458746335 726497310 87054886 117075816 436945978 757930458 349657270 516944235 480405881 479029437 648124848 123448019 489453129 791702111 30584405 263722159 50583245 10851807 826372507 936056390 916977755 347896499 165370450 612861139 699060439 759025451 291813463 424522767 971527472 479252730 262816162 887356831 127225552 654424449 602544607 797381196 711541169 33214709 683079812 214653222 553096038 765999355 584272837 229617167 752264324 341456186 774057880 838799373 621641686 592030533 443196359 707085535 877508623 30106356 506554551 173335041 728755028 590235152 829606958 211165286 304803095 744759083 957914939 495953109 476486741 242493222 869094570 571250914 918850884 866855683 558108659 644980511 44906563 805590849 270349318 16604802 922082087 474258950 63116872 439243290 626179106 358315106 455515113 253638459 901657979 11830033 83076074 802381397 542867870 527115935 372555608 952971323 632208621 345631166 894547651 834288086 260598201 591418922 964948597 72793104 117587907 237923645 209191618 855699860 623057472 334334166 497774833 422185879 430698386 675158505 236109737 161548288 148860760 95238288 607024743 244034426 684695021 987851149 703311987 298656186 373565051 337595345 669486466 179957073 125052676 161130933 441204101 694586529 726889275 94403862 651202306 458837081 865141089 503369821 986928416 134049572 204893951 612941062 757523198 897257391 454659022 136984213 458103712 323225265 724614976 141373892 478998022 608441491 353617603 110630438 508446105 727256101 527514759 763142056 705769403 856012514 635157374 361536253 928258516 802550934 471558528 141583459 726841171 739985625 394044520 594903343 79396413 561398477 260749820 827825490 502472299 528714898 959265448 826011632 177251070 824123009 322768216 167707919 444067017 654173870 988533846 231125815 792174412 632208244 256915070 172890937 758978869 692731835 593291051 523650021 593035841 280451340 123871283 438148221 629467935 625842657 453371033 206247878 662112449 346773047 30721181 351480930 202418421 412916556 734395781 191338946 122468827 14581016 920853136 802115945 59575671 917794806 198606578 849991212 64715844 694037329 80630536 492249132 715022737 791112367 398010947 906872333 348837067 723392141 204546951 993940204 587867308 853694208 484742250 458468239 888997531 22235359 710773237 169438911 705625453 739079582 393899376 822615360 991089895 480377697 120877181 798576499 603139756 247873926 791605658 872599758 147587519 418729177 806023627 797759324 276201667 459781889 738794099 791292641 578922040 754619703 437413838 312945964 425714077 564919634 256696103 291290238 978341030 750579184 44789167 507171947 498548936 236620404 19958296 242279869 620380601 47315050 278538108 699002213 979103802 455152953 900683306 461764346 551800208 10266360 521411562 595348883 685776994 162236461 542943151 318773158 931863607 643969004 248877474 604872051 263678511 963719536 345335492 886828920 188453355 686476424 467083291 206865196 622964453 290652474 769918094 116119579 660333360 519058349 195015600 579900033 506168262 603634131 383820460 477687555 886070145 197482161 408188822 924403051 589941809 210516852 15682863 764207991 460516808 52812717 656028973 283570466 578105242 150402286 624055042 290847685 166817192 880544401 886189588 107174518 142705890 693618400 284242312 989546030 61896841 183347968 556828970 145704529 343120736 75888838 651960770 732072530 132826897 329410708 376708021 179772185 945307799 133421170 176864756 410389149 936634912 497871078 877107789 107843457 623958263 761387692 775982399 319372214 320484084 896762298 887873587 843291773 254629448 643104997 845757795 588426490 874041785 324501975 762416204 840452968 826261990 274295253 810138842 565683414 425876730 956465561 841020847 684208765 77659583 956718474 811558451 808549884 701735596 296336728 2843080 971762229 178638491 785250740 805937565 968386603 605820599 313073012 758933517 360898118 113964744 309872182 209600418 856595105 888229091 224224749 271440681 481572621 572718602 740462526 658754048 385130322 269316291 444396584 788531844 329113740 75154843 430137061 410848804 825485475 357898077 865156496 533559353 760527992 851139570 484846728 119286257 686909269 797921907 761158469 990049861 916701471 353474359 442124283 34853695 858895882 457196096 675940981 133886859 106834206 36672907 449285136 710275622 60633986 305695424 292732213 498940808 888793058 998751207 784257722 435418998 774602255 982356752 10897948 546082312 796162998 400071059 804123978 5921261 519941989 771889772 585363215 13124185 530383986 342538228 412229337 785464072 957622497 743385473 12995338 355557877 864111298 998912060 537298299 290814914 414649015 318357756 420668904 878258880 190110836 645650377 133375668 643554905 995005570 20324017 961761781 867777676 539258679 720197003 416360349 199692693 231370051 53525391 549094949 935434885 473254127 897254680 479161244 417186566 820509961 154203582 928665246 58877648 113068117 313976350 330576708 621958868 718526558 560373713 681753689 568420870 509818860 177055622 955012177 677137016 637686549 812000484 888780652 123288902 792053362 407701327 908539117 848256918 92408339 775212705 569152132 347167153 8606096 747310180 359005083 902491612 374719070 726999129 691402417 49246751 974801739 644555614 984651358 81402457 604082110 677915101 533925880 509802504 11405574 311634288 470822250 703207911 82148527 879154539 997848147 373655080 393985888 486176725 323303894 751109705 74113285 24279994 332037621 444286830 391224994 172439793 358692135 294806902 786452712 731164506 67206585 381880253 794670915 636552306 170581852 644258456 737136210 436924673 839043421 676140590 419221478 341305967 366095871 346557220 405457412 672442615 751253583 127760273 981926055 42767453 200445897 75721051 103941660 27124885 833099881 258741302 263038818 945690605 73330358 251657225 839394135 542665776 778707007 225309702 479582437 950639260 443125646 980625523 354027220 860329523 384203695 197592987 188186875 50801420 240738748 217370721 577990545 586905170 971966719 143468875 175237315 605317729 305721020 515417070 938830979 49333676 167267916 672960175 821797289 727503622 828254529 386248077 917643021 173245603 653863136 328024760 750574187 335598769 7306043 569612271 539802517 565600031 132414890 404413002 190688286 722604382 150548597 86280190 731332106 459076125 966817999 941872283 40515921 378079671 132994783 166750106 665669829 659453758 300755503 416969083 177131518 199136448 227268933 144039626 119515144 726151916 535794198 27187141 56315366 847386506 295344134 307348359 946722386 195618181 959215865 478106382 350958558 579247918 300654763 217694892 10103357 399967194 137271993 645619085 938228247 987214653 583157896 118848461 776029170 852688038 731312486 852738835 949281027 485268348 250948716 949370015 54883029 537266801 315496677 156358414 673216801 839774226 351621543 180690893 694508358 319773261 475795572 220163801 857564520 675636888 915706258 810204147 966918404 567890964 755198954 248102646 321362607 461973145 287447352 761971231 805302511 241508498 335272058 121248407 595888503 85631888 945604184 12045207 319671948 135639523 305726043 292157688 17661063 985473426 904093581 272897813 853707129 658702340 152056238 322870799 822436757 689993251 825265734 483068330 909742863 476055039 403785367 906847962 116375294 834330045 779639726 598723184 906530564 381156292 261072872 392478415 573276353 29630498 830462843 941979820 739180788 385373067 81905081 204959382 779225296 372040513 175810218 902893183 189837032 819326251 888552128 858429237 329671354 911661312 590348445 992210562 535544582 94004391 425965168 200555040 859456115 540202405 297611049 734792004 545706372 951649530 596593620 277762436 726650828 119390140 499291130 347321520 834573636 315977082 98421997 691740958 830640040 907711697 389289962 558339763 922171035 208963129 329032422 119358257 79393334 221619260 937289736 604858683 126278087 399996905 667535797 847545583 930273883 84421461 871316892 510769329 869883518 165364610 384740315 225615992 987583659 196105120 456501865 756697284 137151326 634472339 11823839 485491209 564516275 256080327 451901413 698279890 648170087 621393135 409383358 770057730 562009235 973500665 888695899 420455068 984299876 444761961 686385893 312505717 433816311 951831997 956386598 15561576 492550083 38749747 919569409 142628711 863469351 552795193 650119075 421331546 737792763 637702873 414859378 889265060 848569808 221274947 660439670 403553809 161983029 198521614 419701281 380612071 865818426 835029751 812349281 629796115 994819802 816957899 641144782 319859655 612976659 757687499 662597866 709326949 886208103 156788979 561862225 671296748 436498288 500651117 695987333 93678351 202208881 981926305 422818298 859280778 619075372 677183044 893977271 422905625 65870617 900684835 18203071 631072857 267408308 19196397 586799068 469212259 524430235 826598383 195312495 553303350 550735406 169789590 484591080 858663535 631829237 765074291 499475993 972420992 843134229 671574700 598553944 798342458 414041258 767276672 29638583 735108007 362463331 318835456 669564160 311371793 408659989 139187004 417486802 384750269 467559668 360032489 827960751 36973927 93824987 108260780 411880775 904231514 496555630 95427687 968130839 517970017 408299403 572018261 839187449 956676549 424048529 476220750 495230381 146640195 274975012 933548763 230445922 409787843 966368818 124945911 571220245 927685612 855365943 641870310 581606727 39903919 483926972 433385872 632356243 441800330 90911993 605000648 96515976 792629170 357723566 377246014 735280445 330517683 176955663 308022112 108648966 700746445 675435453 168563756 676759931 876051607 90243700 314413242 251152709 253260376 700548280 400500579 948121207 564897186 980164228 752876043 190300965 959564840 672432664 32586637 867663402 179922784 386912171 465655436 109781559 257330154 952520432 268282969 734651161 288653186 146770019 630657620 312025452 150417526 697272845 163883493 640554787 14784593 75355197 78053186 752496963 675172038 926847668 680255993 747332439 782193582 373380622 313355941 591690795 300220062 592638288 141061346 591788251 588574183 295753757 736289601 40292999 628799194 211538260 316256566 81834819 888025700 49419132 679833703 47336396 484106907 753934787 42464976 110697008 869989081 821876976 302574844 753063437 546301045 946247201 365378179 252593242 837496684 793804773 77662701 327998882 144493753 351618454 68418387 460360560 845560855 17645922 422154635 551228400 202793814 260420929 453428063 902686813 635679931 828643138 518181339 514291462 416081115 961178367 456358200 428398119 901351231 119495258 358847633 583873195 789216389 865310720 399224252 2785428 523454162 795245416 29254074 38565614 504955196 445413615 222637382 492528514 861026475 979288284 479509938 283063742 978370063 464480965 152263874 555303180 974979411 894728891 923766657 190617613 647510756 234020253 371901743 290167793 303974189 995054840 970164208 883182914 419942733 535545290 377288660 37564567 896260819 652955324 623520847 123016253 51644557 765264221 868300159 443540012 220298544 596596766 418926957 575563447 482548020 308734999 578580841 327626778 456933653 498515716 27233512 414852160 428827732 886553640 12964970 155547356 863537299 957307185 718373138 850222205 460489974 349371292 71535667 69513024 440267627 492776980 229434131 333801519 725702745 363679546 751074120 316892627 234943516 453442840 528139207 559628735 999617080 593355535 924976798 716461551 689571769 918454054 579485264 110213238 144154995 965951901 321716589 563617552 221817497 238207458 610531725 918815171 104454232 117977187 408026679 613370198 299572975 864218226 398468765 157329490 229692251 538471172 334113245 145954670 500758620 906072409 749322899 274945980 647959961 834020999 909489985 34419331 447810042 982188813 741108051 203929131 993149334 929085180 974115668 797264544 869007075 551287000 17314727 458837234 609407425 481161438 847092508 640238820 164189610 599269871 160165983 677439922 309823007 965854445 665523087 438185391 470045164 139630310 460797704 483105745 523011081 71734224 371380783 344753246 671295297 429890295 654038978 52534569 343272929 575506966 412746433 359782779 350316024 881134766 699623777 884230006 103682684 373684576 627605403 311520279 79037234 23313501 675175824 650937120 980539429 602235971 44561734 84837248 483743329 146561178 716219081 446187061 483924861 101835538 772143871 589104620 210557574 230938527 446500817 588078975 695204212 275874779 446693162 911047836 209898716 596371801 964838142 22226489 504616086 239934981 192139638 922283130 842090646 493699420 99565787 919694300 382249318 947892929 407268661 981773883 327794632 587261750 931415909 348649415 189148756 598322724 780746391 476673185 171983801 291200496 312401187 930770899 376746599 330334639 920569953 453428228 880826950 379758849 665235515 878086109 149334589 770687080 769423409 684281756 951361863 935763524 548342030 912386952 13100 976915789 403326412 757539214 221379570 471554152 481265797 618848695 440599957 154755497 701165799 916827548 599390166 887260815 392546014 266520041 646464240 255377168 80978705 784876998 5307680 364771420 847853532 657853243 221031542 200172249 992188070 373411979 834432013 583610428 804451594 105273676 421825104 858469196 241269752 508151724 685689148 84564246 828612528 819801615 995440487 574195615 397250469 909859706 579870687 749638418 765109577 15135784 330906999 974952662 141967946 170568313 765438336 455284569 283404579 876491802 785549699 597035776 642018169 356496237 841178387 561642120 229559880 508272515 434102060 421529845 138652499 48094580 703979714 868833462 129192771 780593280 33559718 983709336 688901562 778165186 736319911 88306131 374401916 979504189 153888711 443849844 315738344 419569118 425334244 362602649 506960700 182160114 380548701 130599359 610208380 330752894 132421275 675241135 314959832 50756818 512638433 105582854 251077063 805054755 624107376 979469509 954789104 262315180 616230195 576720391 308191426 750449995 913900963 889429607 966784621 241454749 718810956 53458451 991552321 429572547 442569135 221624051 704713170 717215830 823979308 477172461 478123137 650150588 308398978 40101800 621108497 667403559 507039415 236970859 109346687 196727472 551656283 925661685 87664180 876871054 463965790 148079674 930798323 192446910 201594505 297841182 241771850 127749645 757152717 613199067 224077845 149514293 88590658 927019552 255280656 869611979 62039550 43764000 483612477 846527160 947609678 483441931 270953450 403608269 542579338 373717389 801817016 942273089 23145931 498712181 569680649 206148600 54918562 75881093 479949103 181249903 936428994 197970061 635366704 806636551 611242234 765014377 449872548 412379001 77700685 503056245 997574487 306114810 38873102 572651145 408057700 274670945 903231485 118680237 698790614 371787614 561039335 98351367 974079938 558453290 180386663 382414524 164913353 617715108 875171000 67316255 40612838 15266291 752420323 478158647 347159805 311271188 615565556 760035838 387560771 572525493 384601613 278555845 407203947 179387988 813567396 249969394 355194108 351781331 182400698 321341747 287191219 407117365 949809428 400156180 933566932 441759906 566395821 830289605 272390676 583934985 719014670 790541359 79335716 273247309 317385855 633089059 439211828 556550379 863527740 428662070 168007871 889562025 719039971 309667461 286764762 436834948 231780169 908459768 918395079 314488534 12553736 437789195 891195254 841890529 97733751 789946545 687209667 985321011 436686782 723163944 282936751 873933207 624935184 835556212 437784768 648385056 510018118 491100409 357521343 417942608 585455753 489596455 182403857 463106183 835162794 557879226 470075021 703299504 572023552 838402164 873618816 192772478 59189106 28870247 273933686 342326022 416066830 944466020 442015264 984721619 521622365 708160972 354914389 115010307 741713543 971882704 741487392 896615750 730904196 706505993 323822123 739772938 72632761 250054037 106340234 348863375 643596931 905465065 428331963 163397544 871231151 473782974 341499620 507637393 663042632 215182429 974061523 188465442 362912470 162463216 872863595 125801556 631878645 108626430 968217031 497988357 941414894 309643898 805361925 547731581 661441152 962472320 353873037 504729889 698260119 250081132 928712437 693442574 372808550 855310994 960524673 307651368 706377725 833877684 264796122 326006252 356827605 785781472 70056902 609662164 778703537 379208472 853907181 697799603 767229614 981174581 656585134 48260700 269782309 584720029 258884884 653848602 130942803 464232972 352502611 170162599 418668515 252243006 846520113 192951134 249905414 611155484 549272161 938040441 657338201 755505978 472393040 696942238 779712191 707801695 418153379 978368890 954448170 919752336 727935775 168896699 661115554 672858617 310069234 532389531 308780121 783303664 304794055 865940092 65830197 829568881 508142688 829476977 149824007 466578587 922910912 992689762 151205292 393257418 835567648 792313767 621477176 311677376 933164579 389436771 59513556 28288477 717036179 935038446 685972211 771017311 788022592 65576486 144779853 252978302 112872966 617757304 112832133 562923681 30962015 782628167 602357423 546637572 768299380 839043071 67721893 712697390 575016905 639605212 700064389 42860571 434365570 947482950 753869357 471800036 780342047 229955787 854005269 208607426 644523746 142552766 575542156 551841211 276672445 413721579 767512102 357614286 388700491 74508232 125131533 580379026 655934608 261976542 334871253 182199623 205830113 387244910 495906750 36520872 298142270 90354843 200671805 186876329 884917956 813032737 881285288 765620057 846630971 58462630 340779648 500313178 129090078 816950667 237982869 980458467 731953027 701791989 508008503 805307256 663836279 950775639 317117479 146162014 909147074 287867498 968006401 836799504 467774835 879433466 789836204 262587437 906163234 647416959 646819151 6355526 696348874 726290300 166817382 722045114 592710437 601297307 641349555 566708193 63244392 164747103 767535659 794178802 138568203 502217131 775753037 820053230 426779381 826689023 754049227 996764855 169371173 284960757 92019811 418280164 990541207 411148366 152787055 123084426 525650979 610698110 429558418 373194310 380216451 236815658 287095972 419759198 70694949 420061585 337568124 573344259 243314551 129392074 386180879 947827092 630011835 727296209 426649179 946386914 242699440 370409986 920193680 130882143 199155357 216456601 161371014 264902329 622227644 745920250 250892462 525163716 739710193 289230126 273085944 362280252 98089893 272801152 974513356 352615813 502494170 554192156 710043462 532884991 907785509 393934294 73962662 577299596 433666145 182864069 760499995 576503150 476235904 133517355 336567526 801355332 868346315 292434076 267534636 873610551 156733539 279728239 89592326 701467770 435214879 491671361 154789270 320009529 54452690 678682870 486615934 506086551 80261695 130243979 604468004 586954260 640431169 177424490 868768671 967472064 122943633 937350668 378874490 592461065 479440061 336545646 212801310 631073790 763198406 510895407 147675722 83778076 534639414 171999160 10357817 13482795 789736181 477090956 477966496 566942411 379900126 555923956 530919652 525015292 735120850 744013212 238064218 71713857 701907715 519834116 521541639 388585391 187857648 603933285 447173144 293272410 435173824 456022036 200312512 708639681 802243981 72135906 577429148 469555095 639116521 344242030 4081161 493043293 494100584 760147564 57943906 138414445 252698464 848497648 439995035 413594560 126142185 177343196 700165508 474183976 572848566 481667696 307507360 129654700 93228354 472621464 960788526 351075851 567824805 566518520 707797660 399108634 943422425 570658014 42898009 626660072 839510067 162706127 721754635 265722671 299253203 482708201 342294202 855599427 862244036 964981676 941892684 680286549 68938601 822057199 3463389 41603308 723039269 191512109 307828572 542429123 603518569 776536383 205433429 612138291 426000552 927815853 405332830 468558940 818146994 545414132 578828499 134372127 628623370 86904870 789520602 782617164 713617053 929779297 250229332 398298591 440461515 418597853 913325031 593261305 784890202 213256934 474313816 153523937 106962017 462402761 545705929 899963050 767286528 144032081 956277434 635257540 919416516 974708804 337525596 96202390 425951141 193520177 829492747 4363890 323021712 864888068 781702651 458716535 62696112 548305858 339813677 344092860 286876748 881123717 236655222 983862100 518152256 6232089 494445852 253752913 857031238 742494923 782579734 271428122 463342463 59605074 721538743 296749491 877754248 615483636 743263904 408299970 378229826 109013321 204214708 272172076 541435051 894226403 351415993 286613962 421633990 206135004 158495245 404359050 423620604 368210341 959592518 550095820 26405875 426655272 253071227 825625031 163698549 587055576 619794518 622328811 641865658 675781122 420860826 982014359 260862516 978520144 599065623 743380339 255671002 589388352 428482364 385286902 520787530 660397294 34395842 935432507 379139417 982720328 601375888 649634744 385841989 876372419 618654630 540850807 198944524 264088702 785944895 751142584 289965008 261570719 550317595 39166156 942349102 944288505 48320853 110139751 210540685 777977270 931018802 388285430 389263288 680730352 921409423 149341213 491275445 808549462 728260791 895951518 335285323 66286 348153216 613240549 457784497 734307919 441127509 400683924 207281409 273255248 310705421 216383093 883246551 921514375 285729027 168753837 258791862 127102256 294577851 821887996 931723002 93426776 451842131 707078700 317230282 866356799 728411434 819602348 741361054 992459840 551144916 617094909 567766791 327801851 688980390 295398463 159458418 97161161 122921626 588008887 36089043 875331321 472328596 181371677 929385788 942641972 133693034 795685418 694141234 136781081 511467271 678331922 211081089 113167389 741359420 532247909 687151531 870310635 979008597 760566388 148702496 35576342 384921672 357915469 996283639 675891087 331565858 614452032 620742090 532049291 173876710 574428052 553626149 641717216 763953631 902363264 304753244 7175412 863725589 502137811 86099411 972441105 542445201 625132101 267923037 765948828 883673778 78836734 756748841 563556817 465355584 643591481 926263663 108253447 578159453 345265411 535744750 135218606 104227834 239496174 156775838 351631089 435744733 223084821 915136780 5175746 60314406 270459847 245095826 665762434 11136638 183957563 815307850 41609849 158384495 354953761 893327276 706176765 835254239 68541489 70842125 751512282 761394019 813914493 746421388 142089866 676701218 668588057 501539147 338418909 425433504 207638229 381926261 390390940 498539993 488263851 99969339 520380618 807423546 886201978 402641826 453267558 255684129 483314107 438622630 81301907 448967426 411272065 822736078 64433612 223293902 685694884 693623869 827873808 477453507 654957023 233235011 122882596 577535063 541738787 90870681 651068490 239757586 586158172 140482957 6993180 114784985 785347287 522430198 193716185 124000518 855607036 540178284 397326696 551040845 167268582 182962635 478943284 843159438 12910972 796524947 706554242 75110215 569068006 988059540 649711412 279838187 921072613 65639316 365000642 651981729 812169265 108513807 815640567 612990757 70958319 609610834 292427579 617328730 480445331 8232146 52154390 364912196 597842671 189507777 257284084 663043220 625642185 750887682 632808151 710343941 494581967 434052093 115333437 772876801 754424585 518667539 892776903 571457457 468921753 96950397 881362020 306884329 935441934 329267147 152110389 496090129 373413791 381471003 850394667 547035963 755610983 485657300 537147008 405059065 206133675 412319237 72174276 181797117 742355542 656768369 350272758 971288659 339120260 35803190 462784412 697441086 189311757 796375395 900901168 467248255 642542747 525499154 912183232 823372374 587106078 728726852 325556094 545193750 716349997 347549474 710961557 104798233 125916371 609344379 218376395 709047356 818266436 836687515 335517228 272421611 682944703 716167361 737995116 686860223 784996847 359881108 687651512 269818685 965461734 158745662 222361429 646690491 994993758 88147430 852490179 934318106 739702993 902444229 680345814 556543042 791995452 117444370 965238266 7099826 60092061 75694702 931010324 786939065 902631808 761170624 114640949 289865344 869010429 271441042 582793697 676000460 26800198 618891923 568696090 579467270 306108104 909926358 113122296 892914778 627555675 36622137 915293730 283426127 60843592 707235157 511112717 173831901 748381119 941617143 324222205 862483559 373826729 63431848 681755041 239099173 880506769 842658145 725379913 892263278 724913852 173475996 264021083 617599754 50673318 413198523 970032613 483478221 269945238 35743484 95939535 217196357 186314674 342085491 531049425 888817675 698300961 505558534 583449298 687354542 636509847 542864208 482967052 295984593 718500692 396775289 560386359 633091896 486332703 160726377 130640314 845690651 254960834 656610718 164310573 593068062 323570103 853222054 805824886 499621382 3068574 774337342 930501820 85526129 581563676 851926574 387953960 610544239 952180294 449283995 607717615 683126556 991501392 632771175 899950855 587198757 310817706 525521777 193616315 621442775 383300025 493452025 10972477 70240576 209669482 442621436 716445945 278645817 512497942 220038525 939459249 887040703 499422630 840600126 374724404 227183231 210993316 256897108 726667335 554671772 899580097 773478121 550986386 230606797 973665509 844972477 188803994 930766231 155392441 931462000 16223002 224489492 238646969 632172138 227345459 563422742 614306407 531262816 841147491 854443791 761847019 890525044 806410265 578374299 536703435 290431400 82796020 354534623 251505821 156772238 387339907 542815108 775038084 57585923 431660855 662713750 848539074 434417154 816122905 687605184 185896509 482918787 247506234 610043844 154462250 910785556 7233730 309394569 276359590 369895395 513390142 635542709 387077302 549975325 174724184 202854770 53786288 342005474 866523115 341274538 816321234 353883022 443407229 111038639 397264987 857354662 374840202 662213068 985862834 781848802 558705149 602207187 879842417 854620773 571580177 187140671 299232409 308995332 346619034 494788555 922513983 187243009 409414250 975752266 591444387 347283809 122384232 425320303 766362123 49500597 370939269 777147365 268121924 806747875 428511300 242794984 158665164 361082155 486576552 593574077 109571197 659488909 227339064 792568698 908867344 964625391 966350982 995473249 698579878 898774463 681054356 787607723 361978171 635401056 827230807 382137777 296587677 473338141 496869402 797041 190478104 127605142 638786373 970998299 231494523 66806834 281501993 190462552 343892393 229670532 631071653 182298948 72923922 625904295 708777640 281372424 162356227 430230312 361901990 214505996 292083682 991349445 743857226 953675757 925742318 698688794 589929204 762177218 274299773 176304443 814581652 578151980 121662272 635316096 703422981 158711272 877317210 745258192 4132062 121487537 695074400 587835384 649910934 791010519 524249329 759997645 922130162 2839954 494085760 859073368 824855446 310348653 626851395 465937421 488824254 380305385 991568432 453058305 455791984 75069617 959941478 594975067 939093055 765790654 579979319 145079665 887462853 458002300 718441757 505944671 606935360 340753121 277386398 576651567 349345768 805865204 303007884 370706364 536314385 848346828 219351939 4967438 552105838 32192532 379265550 414452936 614330911 413919918 294455780 119399067 888585757 931001338 175072339 162339311 407489968 237232787 509874452 160125732 63315607 307773218 442264294 96601597 239157224 697740076 29052192 845395688 965465698 360133069 597945339 450715349 923459934 367242523 587092261 476604859 243121965 249351461 94925254 487105726 479073286 324374241 627276361 725993767 69437275 763003143 133569531 699568504 911385270 11462404 102055208 535625421 522686845 744980985 18414037 768346402 938267800 988988392 556360932 871236352 893750388 301517756 2368017 500860981 157175144 2228838 656126783 369805684 248921483 422273838 963055426 101805162 657297894 787283649 300001928 538304263 279229424 622818681 972638938 144891903 560916825 637715383 569532805 87644612 225999828 333838348 349233036 501142834 420451429 662119032 441375100 327224829 719097351 429103224 438601821 191161046 91285787 614335363 294483844 374984215 401261933 268452382 418526813 504812923 880849113 608528559 489587974 499621910 319519612 387308537 691045680 383564590 295029805 718807250 764085800 670445900 915943512 590861257 977402968 825893449 925048436 87309316 783472524 476286383 589606565 46786282 984703012 227855176 873234825 863140684 946446289 306376609 605641869 360567943 281772666 726368428 178026950 760733792 908201999 433789737 43728121 67862584 292796704 632901613 450976371 880745856 368457766 947245904 700372471 369948876 949447225 302731837 617875422 842094561 968652768 733127065 708537410 753016975 254194598 349144936 360262152 338678531 71860505 913150188 666245262 487419611 331915480 937600615 243059843 572828280 109165973 450018259 812356847 993321076 116998917 216161256 129007980 262663888 806047019 54269539 180359617 243507056 160644998 757184465 457763715 725469719 427421141 810135195 430876204 449403808 899494936 282276046 11347637 577177811 47948298 729180098 609278538 761926137 504909130 947197903 560845709 256763199 13760298 766544327 507559127 116368226 852615492 401397209 562448220 620308467 364668103 77871251 376577172 682350145 88529408 843156683 755803419 54779481 852658669 927203496 35277953 706128965 295952449 749055362 322663573 574983218 817170258 309703630 304335577 466838976 855572802 100542709 432144054 743850525 529544010 759260241 747978582 243438251 289523930 541921037 447191300 973548584 81198135 862329608 38645981 63102760 657491759 942924261 130624592 150099587 57890228 828032511 831062842 916693860 265598746 217346689 170424048 972572795 750858146 988739257 386819022 699979507 734185273 465037673 486172382 789563354 284341395 208870713 301917320 353376265 128056380 124627262 47027787 79529271 174870154 509988643 366430485 362639255 597010028 416762312 897458886 273525886 926183580 863133346 33067417 529373718 424652402 873047676 946934016 883740730 853599818 46348671 455722068 457463768 690717669 360890991 892693921 473040922 102812942 563979177 685494234 540414959 494775031 413605082 302964828 979584929 238520988 681391031 759932227 566556500 46823667 629954447 730115163 983579031 864905127 446427757 87796216 520787982 54626365 343990339 447887318 984330898 293841807 460557233 807042927 673324042 936356298 70057173 613612391 931462053 456301759 439077353 144801685 598533254 885341461 552045293 469463896 701913895 232421923 812314432 293779192 103713025 586894062 33739739 338919404 632949685 10597821 890241983 969105620 125074647 815867353 812730095 469119959 615134140 511011630 557136253 613070543 623227556 971374296 795505979 160248977 486984808 73522980 429979325 940667737 683791943 465308402 60906791 894396171 268704414 18935547 906765864 365972962 752643808 536947322 756739077 245924425 525171541 928931820 425570045 777193153 524782048 168700057 184439140 748417290 640126001 155083901 276524870 468281898 507261709 989212331 447134978 910464454 170907236 988538487 256286498 983683582 818296868 817466851 868292483 971121771 844757417 472131395 646303798 186065190 586508205 854677343 718139183 482968014 975195761 755608867 447471633 971103702 548155191 858792772 129869338 188114253 524549789 634674253 561350653 149703008 687748243 432529578 695129626 274555630 968376755 933253389 157521489 660878681 222797045 290685083 421029350 792512808 953565437 28078563 70997466 557777827 855685119 72406145 740182811 626897459 206646601 840753716 525434857 114752206 360097402 568572512 649383064 886405315 955888934 52419262 710795915 360013837 853365969 736252647 587441180 376571343 935848708 964586591 560000850 658028501 743248731 716367621 794481229 732557703 96053624 214855740 251038215 257744153 218716317 171192240 963479324 573382358 311192645 533319631 131428046 971256523 412098983 487925839 544142060 61193977 179208247 914130981 787654591 427744242 990378620 226744118 982468301 827339614 921178188 389924360 61943007 203001079 712496760 620407421 282146746 101191262 416831759 280365906 363913188 587150341 903207774 666951292 241498406 291733014 220943704 586756814 254098602 51274045 289808591 200715920 854717228 624718029 697917346 665127494 444714704 377855339 53111718 892505327 792701722 322040698 210885943 36206279 822837999 398496664 815458826 432901693 876088240 972406785 707225439 439072619 791243397 801726445 47112087 649031667 485240397 975827219 831358219 4232884 809468426 435789608 776829322 944585830 798639650 510617961 353441681 224551410 373900546 770100530 906408226 26297333 564367305 566669650 944892586 356521964 112264619 966443578 511275987 642229538 945847050 557066572 87263431 350761158 330627634 516270752 150376264 226316937 270548680 915410390 107968287 424474723 578672678 448022130 817820739 297088719 588646947 476808301 422259243 29687488 823046321 108332127 520744719 160552395 815897361 928608122 897916640 691586512 848726010 735777860 43368714 63393266 994837223 146407041 442526091 806222139 465155702 956317879 32667573 37789621 935250808 743306337 165310438 174617544 770151669 989540771 682291568 761369709 815735282 129596604 523995279 872219585 508498405 603688341 412227748 341259331 663784491 995555393 812502570 201232929 623268688 447356017 167556209 869074780 386481173 141805308 622329705 535011237 73016523 825447224 560595906 83675789 26084922 275376703 567649242 550287848 174196223 306919401 45225099 167883275 135632969 171189612 300343676 80406552 221969462 28273327 422366869 660330643 963869284 96815099 233025398 886749104 743505583 120174558 664118419 17870719 661700909 456260171 638038458 47175628 61632604 398848261 770448705 952986136 616395943 184928645 305440623 110692888 962846578 62424706 779396706 430121511 148835036 797689912 95166834 794850116 793319693 562404563 447767750 778831759 471820346 869174129 887455388 682698153 293764301 744434171 173212952 484472626 900722195 685572413 449048061 793354169 187848229 840546255 558273651 412888987 249198722 837325838 754659731 97310953 47830897 525703693 648789632 163667141 953769035 937249890 248555829 572515296 170795943 33549502 514507113 977942889 139864050 965815670 5826424 357314110 794929530 316375469 913817389 191060120 965946445 481069183 264407559 983373439 534349816 620577675 428361004 261084550 689448026 899365618 514920341 449704715 667034517 255612928 458587223 918417103 819163097 213544153 85941785 227456923 645174878 800874390 958518217 167231494 272997315 700785231 537394654 433806127 234071345 736779990 68809267 447825233 604968238 136100957 99009762 530610164 647272488 76714855 482252820 581833250 625929530 329311779 791013861 393839087 873201879 687018349 645687262 325925810 310724003 754533351 819794221 453390720 779798681 792334261 668535223 959323934 796740631 897491138 757743161 894433891 205037082 716961720 964951983 966562751 85467140 934146154 367736575 590107624 114761060 755738305 513726222 449108469 518217823 853975491 680499809 695499985 609180018 566701308 642402239 856060242 416205095 802150998 607499970 828184485 71724493 940497880 412071113 911348705 2814918 699885946 883471414 955827480 288177678 336661241 36383880 647845153 339120914 503442892 440565250 756376021 560222985 565245821 340545970 447923629 627758383 633868513 846735092 525004957 137231776 389965412 9757648 602909483 185864729 994126126 766492133 634801426 323658368 77174573 455770911 148329590 653815414 923749319 760332339 2011075 414426955 251703427 172492560 379229530 752467507 805029486 109990149 642698022 166473302 671741085 765830762 49551929 583533944 995437488 137146681 592931085 251842491 801012609 318022126 729269823 223297979 453961046 537704926 37923344 519497309 103762927 820837592 367257965 274634482 422611448 222014155 550346571 41442249 343290968 212271647 352362276 903687997 715357244 993509262 926080314 232434468 12815935 846823406 188044450 298725567 527746600 922048645 254055774 112204805 31252375 982711659 540621070 262605113 786847031 858605273 673742449 265654504 620098471 306491784 14905106 739291088 823042351 29801529 248919210 756721837 321020185 27581041 970305071 795873423 240872401 437777926 178538966 123393808 830249644 936378316 224724474 818721464 683222017 530864919 241793765 216371428 291539042 440113384 871367323 533899822 191379763 905639838 934094385 569003816 7926075 855061841 728840349 353965666 868315093 121603598 321470625 236856706 823241493 113595749 455463210 685150370 615564123 301974834 560650067 967038833 13258315 56262236 579020016 838702685 796855334 953490612 977440100 251383001 972021853 399588294 782282574 297762309 29725508 202088124 689622702 291289909 671963077 84493747 137807688 94025332 19429963 365016647 177441664 245549060 653642008 546628646 391341523 372535803 539575702 664551752 426659955 246470097 940930369 543461472 964651765 860241892 327478692 560018070 823420503 33234306 412807938 994374373 959771867 394916357 874671926 321458356 720069015 955711612 17433041 796859458 948805784 881513498 873839587 579066535 203529938 859381171 39834475 807887585 374330364 580971617 115637129 1924922 867224768 970200712 212603408 269481209 210707788 323441159 756966772 915727402 363312366 147707021 695649677 813517073 843610576 571803558 174103474 411820362 718618891 580590373 292239771 474621152 468006838 132619114 182904159 668396749 138230372 99010513 82547207 903595874 554240917 768066138 206179596 521636853 189325315 847701684 479289305 341615951 976077327 738031000 855819423 491436331 546261237 27862138 4615882 473020293 865409329 7336946 54846111 352433607 309806770 680343076 445232612 188059474 157903764 523133105 328189730 283954675 733747990 164334079 831118336 852998574 291191327 183676528 512415857 53348416 240919421 935359878 722282030 336326282 958212825 996162679 450062052 833069294 106591506 682825179 179022752 488573980 209304203 44595582 444370355 243088430 691930338 565639912 911066473 238272972 212397825 810485562 888431631 279455977 271008450 124166594 346539021 778666567 706141752 228618170 551855739 85422450 229531594 643141090 867872776 784268366 535600671 28123280 62880870 227318744 820433864 414172847 673686679 763536501 103796869 39290441 279302853 403072188 448904839 404998277 575949438 155624929 269446821 741607959 709975087 860200268 574996472 893484316 230994997 929117211 196908229 565025128 407492359 189006262 143311786 683193057 150607693 828198447 653081981 203289790 567496158 236904166 164981941 889005012 566353895 174500434 62029796 406533587 89924936 975907884 87944857 66952074 891409796 787377725 53922390 230181961 203617428 50538787 334097648 4670144 413316520 559296529 667283066 39856974 432792241 782124034 80183516 508075177 11911257 728701886 162410765 559293753 818731074 389717290 258453301 647571429 918775138 512845960 854288375 733160637 57930100 142999380 75458946 435056748 177983510 556751598 606938257 335373195 393293650 17318870 638862888 150268785 812538730 126486289 74639401 683369617 75348956 327348579 404670545 788671262 771876519 75050579 567170139 793548470 904344775 514170620 757739413 290512623 493337328 369358143 651909139 682500076 882439198 699880918 377706004 72672542 512035334 999305621 283683597 254725070 861466052 94800003 705347545 337572119 41016968 392313737 639744395 941356636 429199452 73996750 925665228 150886616 366757838 157621850 291785362 728899259 615657920 113286175 378724832 273846897 605783285 524779976 67621347 552769715 771500253 808477180 290559739 714846991 470564339 914054363 374786337 94348406 711165979 646680736 590607979 727526207 947581983 287231768 246167715 165723766 131656515 306248094 345357077 419740944 43771436 456736053 890731817 230932475 990250732 967407530 538817887 568338143 407136214 305875265 293940408 141265063 170577574 281410434 194282787 860750645 118679805 328455889 796645661 393036404 924146810 200232000 589193574 840016176 349674235 716501996 553330500 468438994 17074623 287269665 851930912 159461213 672791349 723009467 123987092 537451084 381651461 53184057 770173707 636003011 752247271 867091700 856462436 826633366 45756181 766417472 366852280 226555523 617835897 598785016 379481119 529677781 227102179 156933974 710035188 721115985 769543429 561979347 743819111 360115594 499941174 183863574 166913957 760025680 558864035 968104019 852031408 490076345 753165683 734059648 793405112 451364119 851564958 269900419 55617032 828943783 308131097 673145825 857520596 291294182 986059247 406915334 681698683 232774171 736492198 402111376 506757665 635265994 626419307 364679191 832943764 640320196 620326429 846031672 294064224 351224984 975734546 944898393 807939007 69055324 705216806 176762138 86163410 858933926 256385419 551085589 146705058 362339753 203477040 107701472 4984668 722409721 975296291 289506711 938326670 887416264 677964662 238015021 126229922 834295166 977940493 525494877 331370083 185064462 271936425 719379857 304014224 378837830 950030718 8313752 200417207 358747513 417482874 360784599 838891836 649744010 69552448 63000054 628648351 895237554 843428884 374627386 567353121 206631290 901163976 859830502 404483808 663519920 448401153 16907053 955504781 271789261 525630052 139847337 357984489 487904915 354635200 986402248 376006522 579986809 159250782 814993504 319535638 611172021 600786804 644552882 511610072 533140320 112838384 34812917 511196685 658437595 855168707 560467326 485535220 446964177 381250272 60588782 141026572 350588798 67414149 437571927 337925534 263135746 682301040 963180106 855199871 294837337 356847251 633307689 523850265 674989611 712300167 351727789 288525051 398585226 192540797 172035999 170522277 350503876 587077960 234450117 79524001 901568910 609430529 214671274 907285453 756444325 362575509 608821996 301560299 830808284 846390898 600629268 646727997 962542986 605079164 81881821 790892197 622678532 674633654 528815329 398528856 357435840 376246171 416907424 173947518 655134156 341427945 602446834 875283018 45715720 911043742 419820801 101258311 494789594 36655115 994699839 786008729 313558348 69396416 542166585 862344100 372443162 361329015 41146588 815980488 863929236 385303300 649488071 733924089 119565075 211743815 617943200 995402514 764635617 889194407 195036142 918127005 175258583 388593839 331156139 931420051 690088755 676164000 674754297 252977253 673081696 848227904 552765499 882866924 12613368 176874397 557125967 646996557 113573951 592062 452482303 777568264 713335446 394273599 151603517 406637469 718699753 907639358 169441431 316935171 957986473 608848280 815004017 318194385 885842941 163637655 245321720 716451191 137137279 874821914 357656071 61131117 756814578 484485353 549324701 954621444 329369337 708379192 372755399 587216479 650182063 744668614 808268786 552925505 859457760 999526002 412373268 664727853 491847547 19866729 577203983 1984250 847856184 842202500 88730976 562089527 729098746 940130060 307625423 280600733 35673629 77322435 19442207 806276326 828689754 822072032 648230513 889569880 594148983 591386199 595441114 493336604 344603911 48719765 334917622 28831419 542267117 151480033 720442862 263706530 855670734 344894135 842749160 574038900 341117124 831987899 406180122 629271285 85174605 350493360 499923697 877629321 247004121 749061378 388851361 499518765 455648755 836736726 594312263 933420309 385301866 299520899 661881750 376438506 108731231 478943848 16957929 598301381 115786105 374082669 141996493 732254136 182251676 458778868 529086909 947042589 489882599 574643118 84899052 146985199 390996862 498318587 13633031 266963519 759874280 872429950 872007737 228106668 454991941 344470676 843458478 53016921 900713821 512983951 654360682 287166323 67802362 860738039 206165925 929215904 839652353 741501837 213050111 878021147 12987225 257544351 83348443 527933030 735086509 630970465 352388298 746091500 945599349 239770111 304152151 268232204 723937625 323306862 587521850 130745141 17680838 980973517 267359420 971149255 604662065 384127052 557474091 521782298 27224151 821619453 664852149 250098530 632219507 147303938 868625562 959000394 252633398 347334274 194742548 366328966 497457410 558105227 185882326 97969931 228287168 749884172 31196274 648020670 734231941 946756864 727356514 728428052 94020962 370636793 952911181 280329536 806571834 194986972 208641299 112521955 792837381 856987719 84931006 24391363 823918803 77961799 56872780 912436891 453155221 254328312 149420817 866290586 456191509 598505970 366823987 505364201 410072837 175688185 538978118 95360977 214228647 183346816 891946170 974075413 540658336 679500779 886337321 841554714 382737316 767540373 61713291 560057670 556512154 831689003 440986189 408345910 155144573 923243971 884270096 302561403 921776766 704064881 252600620 858597519 945750786 980186263 89569795 689467021 387200100 817706029 678037574 104918072 158237529 805606808 711105731 267692683 290368020 320475273 520225027 34702719 44801965 381738361 908984661 989916657 348332883 511021570 227636158 139962213 667258010 330259839 648110008 629219792 357230231 500231299 171504494 654575813 22041966 890289691 754845376 224414238 122289418 840098972 864327672 122689629 962301716 974059623 383290921 582254497 825472604 370472816 602061769 337219806 322343137 466264835 606100712 668969816 761082691 410170362 366952899 791707117 391023321 840359984 419624078 361121748 409781200 191771898 799815215 972946197 573989517 292184296 397130659 424507479 544096434 940931787 441883886 214825359 798834820 622562307 895624985 820472382 717016196 968392799 478590291 868902977 876482401 243702635 711218767 903508519 850227608 915118751 861981982 189736588 680621401 324324970 34149257 466245922 620053099 85235391 704893130 506137868 102313933 92276737 963589166 408911959 164650876 123314451 542776380 199254349 727189913 57492826 341476500 673654272 144288969 326543092 189590896 284466087 563060128 224801448 832953229 408993321 634582301 778487643 178405498 400166174 207015829 127411785 32387283 989731160 735566990 592234249 478313890 452282857 256251096 968728839 269598190 385084209 31952916 648479147 107756531 181154058 174556968 215949775 449976019 94114903 426750559 422458398 360346865 225702038 960738713 877477155 411410058 813144079 584241787 772322577 650218680 546594136 336207658 363693316 917499785 356537395 738252324 859310695 428954212 948780125 590103182 638961711 456561450 637079602 381692369 663601349 831785932 752658124 736186666 438048598 20876867 348020875 811451812 510998764 716710504 103220365 511213347 254167244 464933658 935389556 120405062 891591376 434375006 961748695 135836764 386288084 138226411 745395367 582363699 903448540 761383816 606882967 888496236 965493548 412085971 745405914 884716901 763958091 950944842 776902068 647930534 253913453 278634730 535458159 44351516 423183546 286631798 230795978 308781638 132825661 86131685 223867162 231440290 589889058 229220006 32119701 178117387 863804125 112818422 590758989 895714820 458845271 362807098 13001757 966621538 16864462 457260015 573400361 532714809 273371017 558874088 393062593 229831371 2382432 463918042 253195955 881171149 621000771 419378626 877379580 573660787 415278426 594447947 719645134 261677954 748807751 655741993 639404681 461639462 354009269 741669799 309158899 933715316 617284896 801433363 851268117 703981438 671345703 788643554 780705464 720242735 908454580 369638618 929883708 856650731 940049732 850827489 55670301 2826178 745171841 532811253 454750220 930362190 247529991 519085608 489460557 187072731 338371142 623030057 92232326 250685134 568797263 590690511 275402258 598577918 666137031 89175644 701388555 20958131 194301123 949748788 876152567 687957306 878230505 326228873 637918181 348058441 575502342 927917427 796470077 285335853 889751582 596443714 96407127 39635643 785846166 179333060 348981291 204266673 243119779 289203662 691126392 365028593 511501773 723477301 811658691 181824943 746465558 660571834 973191134 342947394 825740637 392722853 803252942 240037982 200275793 325098391 96570923 456058729 831439335 35833598 946056193 77276871 110451040 615407517 366713110 128433347 16290789 311071877 279002392 454960703 756877110 860773842 345883589 723250363 527768433 281310705 299665781 475778939 7324672 847817253 718306819 900289799 599740822 11919652 590563472 695159503 437777645 684321981 255645056 879767440 817930611 377322327 122753784 350065510 26290471 526887163 368234576 680676861 284991485 372534704 26082097 459482252 396986323 983632142 583988413 417203440 306734148 121130300 585734073 248632294 858736449 239585329 864470156 375901578 435467631 926739652 909070378 965122160 435218415 389927339 265015882 192353347 199428120 893402141 548553330 94202948 436397695 951811998 994039891 896267936 5202347 252723489 926439983 964431761 835836606 461136550 989818769 523184454 913772568 397438214 224271704 376129773 415576154 267276427 68463141 526602968 205983262 867760749 689108577 597819862 27985245 986726283 212756400 484367835 191714355 448915739 505780466 867465079 842502945 18732171 127062390 784040312 197495792 187745582 995700410 966196983 788549535 104417380 852822965 139652430 779128524 519862409 647967087 179827022 474437273 335323761 496974443 399361105 371834272 408762874 792875591 151869636 596608413 209681459 244365092 998866377 382860455 622861684 802495524 162759177 606530795 773844598 332786609 707172899 200343061 957700924 50188497 524405223 95562570 424795317 880094433 13842775 623753937 120084324 858022871 651512290 527921880 462068043 854541073 182741850 930708462 983611172 153844397 949162702 789210422 846037343 715726033 224398495 732613777 622627376 183258336 380878898 965567792 124884431 562620958 116157797 431122863 38291125 232490127 596448389 617325888 269420604 320824909 603424593 978338725 520143699 195513904 510382292 344384412 87975016 26766676 404152735 867486119 375231946 741216685 35204801 373115616 749568664 110474268 885316869 504075609 595823895 730052332 454763429 458614782 481535539 37726782 150246292 466539183 531671409 860268437 69891360 48413376 87495665 384148037 240225596 81777315 303725289 81322026 707797286 400204629 415603749 975962069 417972648 989910626 366272375 502198249 836368945 495735633 974195064 127842452 615300739 380678330 7956652 45608458 344387186 3198643 694355943 560514007 425056478 546760058 216581763 243550685 461612086 70811906 804649192 511761225 75609987 806310689 469005059 427085067 725581453 943226273 443571137 315970406 343725285 492500789 478551632 463985923 438672279 153788446 917429960 785117236 673337540 166032504 417919837 629641517 102922085 134890639 703106338 720785821 198472042 133210798 305173899 481277600 72382969 928261280 620366826 420538878 174712676 5121334 981971482 322068297 592119110 473759379 244034158 92036510 362238667 140351367 747716061 963479024 739101496 644997689 554032947 139465407 907974477 269072271 375919779 766446627 374348618 782746527 11681459 49763046 623540203 686103101 811048485 784032069 22714287 726537845 427271053 900705509 410657682 246199306 25462508 276971596 331324244 72693831 22940401 179702075 291373644 27661157 205482743 428379656 394490322 248271415 643661026 249866330 254726699 945190819 493063078 450028501 583166201 809545045 147341031 338137307 999088651 760654269 20236389 461610768 95902109 31098649 736069656 3292245 22014783 959734261 327085800 18556389 530213208 73113757 328551220 311603719 161932283 298825845 820041601 482022095 751089814 813243002 400112221 341398369 780831119 334232349 794347468 253537117 751922369 204000604 794130991 229020989 849965526 740513257 964651411 753693813 460174468 932204520 374449957 850100197 923486298 398218147 164698924 329652689 685014193 223155016 846739121 816005550 572258052 675109165 397563922 400830424 146682717 656806196 228686214 862048033 524782280 451480008 716611361 69093399 632878229 598211922 341438462 332985466 453616170 772841006 329574473 867762729 338239824 947596142 913626476 872077559 978967630 604748313 771631086 953030816 580190999 765848277 857965398 629630223 540679663 579019318 545737795 238257602 765466564 864456991 702240921 519869476 627197155 941015886 999727617 200568906 411423794 903054595 444724672 221368904 400280705 143801399 839592502 670807774 944999104 84975557 219836063 284457785 281472798 526528708 619958447 235418664 51829459 272647608 334117414 102461581 856940076 366990669 652066838 56852174 615433236 534289207 332694394 604447973 158380893 762584757 30087273 783397322 27979123 32732254 993625053 959042920 37485296 342601697 994632080 471018181 708286602 23842450 927773873 838325887 451722868 863509543 766923881 342367400 493362074 865037062 13147967 987706661 559293465 169703647 736191589 269920140 471342866 145012885 75782572 985400671 659387740 943812943 224409749 214031682 64660595 71723619 289233902 839456282 806996754 929720887 677062214 849221299 213378829 599914093 837879104 970102038 653074473 274611936 193916626 44407737 132315099 721193255 388098205 583134926 817730408 217354545 467582426 925426765 838878674 478026535 513597599 547826975 916391602 993368202 8495288 317320696 693811482 296994517 840615701 525900609 645398917 255050818 701923645 550185775 659838846 55987361 783009395 592948884 221060575 799791951 505329966 749602790 836352539 314704235 833865654 772458989 426138697 188894480 603707755 296636898 882713381 42084608 672072169 30558913 343671278 957929538 785831305 95825804 880646891 903703326 257757129 171343601 170046569 541031112 701614623 979871717 899546203 598074272 892487237 785941503 349631290 37084254 79353378 955508714 125523815 645806897 144604202 164279673 270987557 157555582 453481656 970779528 148369958 403298332 10965506 860274575 83192699 777267496 132119970 415296486 962525001 644651505 866692279 748283427 224623470 573740208 941438563 601267579 814781538 178936399 697929884 404047705 665876769 447095506 784359184 632801702 141093102 853396438 960052135 137544811 506733460 973801767 292197436 391209584 383579611 734691683 236243889 986336253 412180750 280769955 56785153 532679231 176241292 31100580 379358199 413816419 259848662 953781451 1961432 938782562 116801600 514841385 667786500 530230856 373206496 356254890 334445339 452957757 33630500 854375964 783503617 506777260 681132020 719842111 209742496 954113363 300126534 143869849 12628649 166775336 876783649 250663647 151201037 883460810 110216229 393844025 535686885 446456620 564321879 834143035 646268248 333272745 188931878 116036852 326922383 884103618 229383478 729184327 593709013 489958402 603450378 311646648 381170628 174763044 626512936 90172199 614342243 12646736 24717492 460335043 469253181 39239523 212010100 793638244 243940112 324929397 323020376 137944887 634782393 347768156 171245342 416517095 765339168 823837068 245514346 263139654 271392938 790761223 470554422 364404216 706396438 573614073 30223181 346749058 999060427 122521833 147200067 532158719 482107692 300751678 927521965 950902994 407125800 236160302 347685517 83196959 293703594 842282588 855703105 320144303 591609994 652883482 578158968 488202637 74334287 144745813 527259393 863423706 440042650 396924728 524333929 198690792 289715431 74504983 839916268 932020768 292389710 330010264 989131696 707538231 441268295 625067763 747152514 404205332 564158039 326911402 673055533 815366195 984357550 118133511 336012927 867332673 883411822 378846517 328658830 614514049 82710118 258385284 360010827 329966264 980964540 453867290 318745860 622340902 460128927 856791878 35232357 105181753 2436087 661310759 381510735 453874987 867870552 700744443 34103087 909756417 205041013 467658815 557897428 299176068 80887146 435090238 690658400 353245915 627834736 727875806 124311319 605985240 181629666 225629806 734592793 692768387 891606689 430908010 993129041 553634829 942906675 519887562 763179872 892353934 30640299 972317617 252291390 616346878 735644250 238216526 581011073 252805344 202054952 825462778 559160142 706140913 452425515 215473744 669645686 271590113 611411813 929086347 361538137 344949182 39567468 17686262 794026649 454973359 636636137 104943929 749509539 754454462 245044422 620787471 307878891 571568364 54156048 214768728 901994070 772358066 826695827 681373951 397190457 764005358 872100173 54615610 967164339 561711141 145239923 261610414 956644435 401595948 680218576 73826482 937111801 133911470 174976981 261091622 875852538 134951573 287819274 185946149 594529037 400942070 267644586 917241265 553374058 370620752 48509334 973555223 672449577 451394743 695844800 974180893 688811590 152769972 40078232 42766646 382186383 255950846 985758468 544313443 332006054 886338689 545552508 253531709 75586918 191722434 207309073 895458719 617484530 256274980 157595251 479344575 614564512 393130864 812448722 880764858 466478718 618397989 690025544 505708973 103950452 16714042 44668782 919644505 718885158 21539505 732696416 782344748 451739215 297543675 973869203 672210944 448084449 952709983 377784211 51534887 412030458 974058085 841144998 327631357 295547021 207979768 717294493 977328644 257638107 721298117 447020425 807271534 556151176 213366096 736805449 672366629 267600719 130878521 909642842 899708351 781377331 587413575 280617294 358230368 577902145 650792475 719792121 863246789 906852629 342896137 400823909 640707161 261980675 401212492 816972574 479924569 799772644 239507262 753503426 980456088 740230825 627209083 548712900 877795451 572045178 824014052 872714973 980266663 378438687 978669523 864840920 817905300 497934368 996186225 452122091 302818001 503429373 6618658 32547820 607970393 432250759 437136388 33288665 523785911 685471254 914240403 748095211 122198424 666931290 239975127 436837232 39322448 659011189 1895642 248688382 178915611 659861836 331178541 899390898 898295924 937313841 31686740 434562756 465421468 160007204 339897272 846573341 479160845 37327108 424333204 238359284 24025098 863197230 87187968 607778063 640415697 880856198 514867265 308554692 315093591 27798659 38309529 754752947 974332585 908373581 579916380 842220292 987099690 999985597 569384685 473819853 811573626 291973355 415019358 376523903 778870929 434799846 190941196 451848029 180914333 474409250 635873424 73654232 704744103 575095567 971612095 772833589 507507446 814713892 745995226 992175521 872952543 472611285 266629420 769127425 995279922 348138904 284360034 435220487 559407736 687053088 327783222 955717201 923364165 495221852 452772579 397152636 712071942 188947122 244812070 777839819 668920463 809717399 904248888 80312638 910829965 196684282 551994306 424741057 154858525 504278816 409200349 133997841 245778696 858650191 608270389 139222660 960531075 509944388 554233541 487788262 714234513 626745723 457304682 860737568 481625799 933647250 138260225 891945752 134073326 591883366 565975381 817563106 688074848 45448343 132127324 155384135 130047877 335171444 120519316 82839058 151724383 717407317 242284028 595059106 262822270 469694291 13220632 419033711 983796732 972753721 838975494 270745178 84649711 174588337 711181988 9402789 83942988 838962317 790922782 777822839 836092357 967010306 640489084 51303306 631295898 843114411 985093723 712677611 706440412 465329810 516927530 155480195 367153002 913957355 786395762 350573865 866272694 852302862 499752384 925632225 265505806 312463947 342939430 843524201 942163512 275022786 390225342 471804897 68077642 349503129 369997053 139423964 4204560 936064941 757789632 721361478 850993191 43092761 313706189 233177414 223811529 68710838 800827968 459848237 219879553 24854803 350831081 896940171 704298358 810631781 798148756 675214280 396238272 583390008 403563374 823711341 822719838 916864936 745643003 457163700 427810684 920505117 782307102 470096198 688911352 459253650 97219494 549042192 858776291 482059408 534286812 740209295 939752543 537315617 686219606 16441313 263209154 948311204 653920072 901803691 168853548 66843195 889057069 269340650 546820708 102493264 200683210 679136683 248386700 610898539 959581556 54799995 987343738 94742937 759097213 972576393 904733055 286902158 148238126 552464766 85312232 962263749 146301754 41966691 926940951 195415083 145221560 812302233 517444777 973360342 34507825 487639448 904951641 405816364 411677543 507104698 846055573 531326474 367079212 684282218 724711917 512484384 568074910 958797353 46563745 324106712 519387278 156246298 472819498 117285866 225247586 487142994 782877312 731431906 136461821 351618022 190254992 764550315 349846301 985541248 764810080 963520958 403562544 232612301 314827849 164683602 66844289 373716943 533165236 516616413 792853882 708909393 456961872 913177291 638693138 842817106 782572252 180139080 323030193 1176255 84084123 668818010 318653095 801270750 418106052 547807222 161627044 407796751 281982681 258157508 550491498 97216888 673162748 416417356 327791443 70222830 363378210 230678949 182047804 143641407 590054176 787880335 156759530 66941972 110659840 344578314 603169023 716180487 183861159 975386309 464844061 600808191 458592217 269956365 211517592 639863916 932913887 208633332 540528281 340505020 454842500 23028342 169329771 159112049 756660925 130063096 260550083 500470602 627122890 685680419 632437197 527375425 147742971 494288971 616532536 360684411 587668620 27805266 631844888 721982751 338136558 995307624 861460573 114172287 755351722 900847931 514450265 337720764 423014354 716936318 762820344 290672666 212468242 124377418 140001806 260772725 196136183 97678178 692593578 537235156 821642853 889844593 571835846 637249676 827028750 161784789 891498391 530005566 388418833 173558624 126376745 937683564 302123420 923369355 178331880 358286247 420843639 200119727 408939887 267249448 706825179 782720445 533015357 479566581 271034581 780913861 595293484 771367855 324176124 628969518 78026471 22545128 355974501 36555462 500010693 744095425 63614002 150729107 850374346 914423056 885836761 195878162 255498240 510363435 954904343 296848100 309928771 770480390 646808220 350376513 448829247 785746076 546008135 709121792 917701055 451028339 775149187 406815130 379965563 935779260 402453441 469871320 263957410 474588598 270741645 57170997 395698856 902110817 544178090 517327803 886224767 339146482 12221020 212379610 430558682 537890374 721010207 116624916 814515963 943248110 740858760 142514377 23791195 251740816 94377089 771535079 49533313 268293761 333529099 26735202 934560739 434434705 521775388 617160720 293838610 592315997 650863355 301354732 529323349 287072044 498820629 83520708 483456665 681973109 98549730 954837833 513216957 750997012 107340198 135105576 359164352 389871537 708757919 702918580 406508372 217196010 254746823 769047534 161529127 595095228 413911729 123382933 740251837 136426297 413406629 400900522 232495332 109288865 924211148 515411274 218356982 729052769 122956641 311195592 255933084 822049479 39313640 824297518 196259329 225383351 445508895 916922506 850064274 15928289 811437391 703559065 481209371 541046535 74956173 809252197 553011656 850526534 641047282 381629519 937436607 711479794 547723942 922926682 155377906 187942724 397396309 402268653 990748689 193941643 112573689 459705308 821032735 828882871 42322806 990626796 161403428 983857612 237759845 327124262 57499132 694606821 297449560 35211341 943342129 683855376 99648880 230442442 508608036 201960928 711248635 106000117 329062102 733803680 199547202 934083689 762412638 452849308 569077629 384905219 662989629 713536683 288300214 92116698 594280415 633758533 608937399 213964811 171698129 761156486 434309402 225354298 808232680 522781044 972125865 205412285 504128182 991268783 884338887 427569857 642443621 320404236 938801410 143670543 836602290 664075396 991907368 359980377 688689467 459401370 225235692 477680944 523777622 607793373 497180155 96326647 623002525 718276561 777296638 858454097 609277762 807651944 737061376 967725826 138911286 553746634 496028711 82245660 364359465 383991011 237099760 612273371 907494317 274322919 839056520 493214387 719335547 16309256 649146552 11642151 889946989 230617631 769519321 255439151 13336581 647220494 90247072 365607586 597779411 921072449 320617599 736952262 419196321 27204985 220361164 291507538 537450275 208071907 149910718 749331677 888342962 715482078 301237215 948997929 1826847 211596120 697185812 996544957 314412239 338048083 311870038 916823408 443735014 335044693 880903314 102845437 538994529 541098400 53897677 636905663 598078477 768679467 336134015 707361467 209379932 697540046 280048488 251835068 945653542 276415399 893006248 252020673 445660555 871878472 904408588 257558574 510535249 32736733 353217436 505889635 377101426 817951941 670567790 12266940 158674124 196395054 982159942 210499255 240194238 994288813 907669960 350507776 389674733 205471298 95128940 488318629 15869626 818177466 69384657 869085748 803805092 572341622 768619575 287576866 715675417 355133073 295048635 224250062 261340779 242086728 760945393 258803524 416310660 566248878 501053960 830877389 88191929 261527271 114835943 248241916 47143759 13561474 314511507 866636259 488931837 258276822 241794493 145703565 624871718 685920112 87224746 411168470 731924686 892889225 59691922 165287743 220701285 774639297 428753386 203438631 708920978 363621903 454670763 693277056 339133296 906636042 538113074 145260827 390909258 490259048 323335193 792891960 702064331 768944788 679418735 209685697 748460959 11267307 895389046 994737313 972872094 666644008 472524757 646274066 325405513 501171831 361769184 215365631 925907936 953972332 991621075 833178569 710582483 413538755 94750264 211715142 469129222 837094397 808329305 261821512 802277871 276410164 427066127 963159215 738148931 701174622 490671564 120119522 437998002 797423714 539740308 387565814 999730359 465127696 451786648 288619890 7718096 645448787 805064423 465995024 519729949 231825906 873064395 645424327 380490049 397552096 16641578 348415396 17469570 647561105 150112329 735308315 800217617 799724126 171668394 873440825 673975047 154882168 338899370 369364017 939358326 342224033 652427163 23632401 581408779 671867371 793067299 24214279 419873343 95114942 532427191 322930 605175027 70334101 773361686 677651337 134491751 88309178 743787416 938721091 997525674 785176915 253136802 294420845 561464194 145237867 294798138 350284135 582156018 77011348 579508125 710275688 770773481 749518766 650678704 79955685 858305773 889562532 619896199 140310219 619438049 645105446 17640255 947900811 698757508 596767846 199567702 720232982 995372026 43837181 584796510 927129229 48328899 328907105 292945746 892416902 462257693 955362076 797107791 934949376 596745119 768445722 263090292 305147520 269061164 284812873 356511029 226716171 384605125 791342273 297515598 331736697 993571186 209658407 501657338 370701942 550695704 130758399 732305396 937463644 581048496 454549260 468453572 170478370 790679837 801166649 152806071 793146541 366910069 497622046 175815416 43924976 842956229 577501464 8253784 312382416 647316157 410717494 284435705 231236876 101839128 387923524 850254934 111351292 700084073 19114789 234246955 997071870 983293765 258830489 548887065 952211777 706063738 624857050 540397548 436527939 677550351 833691806 347052733 377602518 965911147 649019811 225638677 353526029 766332981 929432905 176577176 829180489 712763722 259795271 997867552 564633312 327050486 861337098 398154673 698767375 31106524 621078404 559780533 919374810 564612528 464925612 308520417 459758679 108718429 44391322 208152098 659668173 833856759 598086980 691338162 299608417 693429702 819340935 552421325 666457172 226548766 874021492 570439756 438862202 515043981 514547284 695339576 963768945 392993700 339188423 902040290 676120033 925967213 270649980 60806622 295701439 639235195 544027117 695198606 5901956 262052116 13919725 712921723 328537746 746578560 461060331 865548112 636351538 700899289 677938261 25168130 17778564 358144714 547464054 606434275 581494545 513782341 376655723 913605590 601083600 679039948 901609929 22050410 860919442 542695517 517878059 170013551 448269636 329972513 765625132 768176136 40194326 871976460 291859398 899954246 586060557 901982795 850089650 264659426 800500544 726130793 958163380 477928728 66075924 405226531 372165283 274015833 583861134 333130227 795228900 370065417 369969288 550794580 991846564 55682319 178188008 716257448 550883720 110894032 11373914 357516528 147654095 719790186 940319523 585262947 672594856 663601125 71346362 330188175 913852123 663901200 645545177 16745056 980137390 85352454 709852551 245239799 592924997 765987593 428813794 537716114 688708853 97474847 417357785 438659921 458374551 607440205 15081392 322704439 326563688 984488496 895718207 413129398 119324247 250083896 563757661 105872441 537289531 233747972 758729608 142658509 902104027 243985201 49998827 631066494 718356072 671521726 827527940 17872773 7833572 14191802 430927255 596466073 805378779 304305079 702177871 866004299 166646486 196782239 905406594 782953980 741445865 462337886 721201354 761729422 120950270 965098325 144038570 657468629 142125373 640326192 618518358 840801717 259939640 747617980 850274763 372120510 985494817 64706642 567653912 239952716 587565410 931677661 641505662 277692312 241177532 752086917 608479486 906343435 867690282 318729508 578171163 954868647 584119341 815875258 681576059 806675253 474191149 453078437 927002197 484075383 405017796 789107536 243517797 692429603 60739419 606231557 217168232 505424104 736375667 994615894 165292397 713177608 882479774 315590614 132007078 200217768 135396584 250731584 744960014 611554075 730391182 88285634 935533389 60945373 739903991 107868390 295727072 881566268 494382607 79325491 148436738 598130206 369484198 727988145 416541734 328709624 119088111 779987947 661659448 269192617 195945349 894228829 837038720 192814843 714554556 538996405 799793892 377817003 89877105 482604022 315997615 536817016 78941138 269421356 591419363 309104854 913040532 998095867 806519637 694582823 554911545 994571528 742290639 251893127 831407353 789255622 398510754 280186220 276672257 119262867 682060692 271481931 188812360 925585714 922326451 761764316 279019198 716507995 760652597 557795887 155091564 373362697 57283018 674842615 686855541 193568861 745194506 878870956 653378596 545868328 71424166 971714319 496473205 721219980 563761997 588182305 45410212 266593192 792591301 858499094 65835285 600755634 729605173 526626023 737617340 441692224 708475793 995799291 45497701 177620755 557075297 730349451 294136607 501193889 79124896 257679376 860679152 989566578 987090122 307119962 262399244 315694254 691654646 98396645 654328959 956233506 497481050 477552435 553893966 946248368 585758646 887958207 693481281 308907661 85885313 446203506 254902460 679691156 133021657 162849382 480013605 468806705 735845617 338867029 886311812 6840617 662467311 490622114 520636228 216235256 708644565 227497005 574365704 42136832 849704740 819259783 789117368 613595386 843815207 970829411 66521049 715449645 357022563 30449306 828553443 692489145 606359009 155066320 699495812 686234713 606068666 137749728 165919475 840251379 857521121 801741555 86242590 754047711 305504178 612600974 116574038 420367307 636885180 395606762 940001492 2660016 414950054 849661868 398156541 986280283 622182943 659615728 788513676 841191555 278371573 277631658 803051230 116557686 684401886 131000390 376506069 435764043 857524965 631903068 141551129 336032239 124434062 563886189 978846743 963747147 734621827 327613109 289791901 262398964 428879277 855039986 618264916 8716581 605925456 836873899 358130210 225976522 841761080 761515141 882809549 289466804 820551021 3305083 349673276 880149890 262637570 447193998 739892497 314843307 168631963 390670246 201832046 422909699 126072114 658635196 913457583 714339973 241115943 398521721 855168532 273237778 578185350 704883325 765931147 386706193 224201853 194026865 72421013 966906125 79717309 103417711 425131715 885373148 633714633 453127135 557994183 323277806 237083969 778371376 6639261 681075518 583119003 689655135 668343245 180865853 661480293 7419772 147378315 812045050 288352203 826131889 642910754 107569393 452286833 428013859 927477595 806414553 403298982 83263250 143732292 831762088 108480335 729037227 434207024 870158492 705580333 275577632 966625092 778165377 397761316 994983735 126099197 228068899 56210052 826367662 542130295 174839360 680672523 220349041 758712047 365723074 86762025 402568000 617297054 25892092 934884761 596443401 668243730 961651742 254739203 556865341 156501681 60168415 544105177 815037004 196400380 556502612 877616145 124920610 230666843 665240862 706372191 685917147 121029373 119800278 919722683 445300928 912268271 643692063 580850191 186916153 269297193 987463720 221801217 100261144 290014344 512879837 134731615 113318109 643593361 889037785 433056330 420332884 793083943 297257537 522896588 348583204 924373709 691547896 363922210 246319849 737306190 94918359 960398283 829603770 284538143 331529966 655875263 74892333 682182061 7020340 997013429 977962691 186862186 875566778 100122531 881737507 543623022 419381740 606395311 33779472 999832371 271548131 605453875 39995536 115011912 507746138 761810779 315905076 365589723 421362015 100593034 488750424 63765329 784548465 623770251 856028308 622403260 964341006 23752851 507511081 747030349 291210440 141414012 496795460 401921873 82171571 556956551 363648534 790073190 524228350 538654444 487404611 7260508 153663277 229690560 306969239 813763643 906721604 946792064 58929723 449918061 312169504 852307150 134295983 977053308 240850147 724497547 429474319 327755458 496067229 654152101 948471297 480939287 122700597 48102021 497717642 569967033 144430007 821016427 270853502 772082009 252116119 268062128 427669724 699437001 3320072 965999641 644636351 279980151 915191769 210332648 677695424 356429226 361195564 415202570 282865240 333831165 663851924 618308835 174484271 241947053 251740946 386103562 105602232 191386494 718713264 88758702 787713959 732688990 216248757 576784586 862829838 673720356 376360605 727547253 493776953 463322485 932147924 941441810 292561006 702641717 158141036 935621176 36489395 814173584 845175681 780020153 446467825 918740518 168710248 426993347 995788549 729443614 466847972 366028069 136256951 249483672 697030584 999841149 251598823 266688659 566327514 166143065 129543793 945064298 423690306 939647792 521419321 899789622 534951291 807010000 954988873 611805875 952846547 320033769 640560630 170178288 809585535 711739351 350184313 990345969 958781077 750971097 836389059 661990270 523268694 684019808 769443717 18510465 521872572 32148250 732797802 296997201 215656876 958437893 992644402 102828552 1457196 764460328 15193321 243870903 654664194 246909917 385280294 736312419 427020545 410626494 158499585 863224739 466917725 98402205 411325786 724963159 634534702 872825044 960502092 260242924 966547009 546238179 168773043 337989123 200444713 512394179 76833482 994880193 803143773 809393345 603941387 926924864 905823118 206960947 105047432 78580418 168153907 733401700 191073609 993876814 925483077 422267876 893768864 733233477 207242221 4853784 980750239 101253305 933681446 565108972 539180473 187491852 992834870 987645258 788016508 650113103 548656505 896186010 336450376 515269011 352056199 674363767 700083533 400632724 968049057 75800970 522191159 991400748 662723752 916152495 69627262 760417140 759678660 261636539 192467208 931900469 247394084 759107694 171504125 422384587 280981256 548620906 124324129 476746342 395937773 804384899 959975032 576838471 4255114 297183858 853860324 710022920 903557163 568222448 186821103 642175435 880034776 994716654 677050062 815744464 61683138 106182286 71558916 448679620 414722334 244382112 799459111 988126700 860617235 63557160 737636335 980468631 963806188 259630191 295428734 776199582 469476206 808950848 528997325 995022757 952542724 437192540 708164455 431432976 470566513 446221004 811552348 436706747 71048184 858895525 722974634 758777624 302624652 651481044 980508536 490783351 190134007 153801075 399347921 627657287 628241171 609250828 228231731 961248536 528779990 800256627 368859351 441790096 788632881 782437390 116009186 747784709 336316179 843609449 832250662 170976681 715448217 674985788 531535238 600842455 27678407 803889530 956577310 120292658 248032817 900997687 577700027 881085804 910367200 140598966 143587121 981533865 54490626 797452200 554804995 766855657 716111030 67560345 831200889 797538090 89773124 670347126 183824011 149076696 698530868 510007418 240486573 706832470 886041927 582201141 466093475 433153648 553070255 580521323 17443556 686469412 10101921 642291697 607727621 35136408 946935684 517248855 500444087 876155791 269746533 772877457 529399585 56134533 710836437 744310308 622783990 746201323 398246457 165452532 952256043 222332168 131186343 793910531 814453015 796564283 641396392 769148262 842932605 417525382 864912106 387858033 887330630 323924926 41937828 84901516 925112143 952835131 469573156 865990236 691053012 748730778 697608490 53726031 952910615 294943861 993444585 91749912 489772884 340847033 422051190 549075058 351859773 431503215 220233706 828527968 682908052 692323238 172464838 432407905 677667523 477350218 133625928 294272246 711568741 498284831 16238028 844004431 694029485 679654867 302552793 755776178 464687451 2783502 933087784 272607839 761478244 136159347 827208108 391304811 984761325 906622221 832575040 512741042 401612145 408364742 29267181 473094666 810621206 944709557 609729425 507284611 900591534 946697258 106821375 611316119 690936713 932033111 929276322 486556204 545377581 993533748 502664936 249681178 273657821 640828495 279931315 963110496 43912482 924825474 82914815 406425643 845047420 242084165 701044454 62581258 276471039 500625189 588083954 431636990 482252870 921329008 331256602 267807244 221640960 333433468 212325340 243077027 472827367 900230988 139328476 549303810 348087115 40871193 92898111 938894313 947237618 878431100 919977316 766926278 783235300 533642282 953823115 226033800 838600261 313624182 997322694 706049922 846318484 380857266 364126942 357068943 640216161 41043948 968130637 140510944 27767802 762771073 911373782 636424855 816321906 571553853 415332777 513839021 215207153 985254893 206940689 156124865 648196351 680120600 270598725 778113929 838940947 145395069 431701602 417717404 281451512 913077630 825891053 722165683 501989719 426758807 438150075 36722255 881822367 113867456 581390644 100763050 606891280 109747538 285295704 820001952 978825672 83353376 897233915 339643119 77296814 8816599 18895462 986750518 769677647 320044009 890491767 772614128 676457972 683388091 664740140 670793376 494142382 145930355 829289160 796391923 760136229 894298767 762162582 735009361 129618493 774768021 39132687 809754353 316814439 909775777 815516712 358074302 521723630 176149776 600110285 205325240 290755549 634479138 420198009 906580432 9844029 894564933 1430462 454917011 224227463 332562076 181521964 98506878 220898998 760388894 942040004 924365182 343503202 741920991 526290267 455400905 403970658 208338577 808526176 407112724 659341875 655974824 528289870 866125680 663898489 508818683 102013980 382562158 943866003 449577606 706955595 660801503 525135960 804773409 13056770 843483218 947395725 908536936 922441361 761620500 519036977 75022219 727266952 908397991 832166612 546503570 855903316 819528664 266475479 745685620 214651761 620194246 127190963 651461895 451311490 448014908 77749882 171399020 325461510 672802015 521671415 556893781 657110163 854598864 558355247 124671457 2500387 35377887 65351547 694713815 668764214 452791553 801556819 605694238 809951207 649091401 896765291 168940488 873873905 787610271 660851966 208783716 859570768 757320561 736245906 92514518 422668773 952800924 537324520 837927775 750093734 636447670 45326 57702707 151304623 815364149 349125708 255838035 861523547 274152887 280792821 289403307 748734238 165358153 429244558 412298916 957939658 683098700 970013041 175551678 803426481 389979972 825416594 62462082 930472462 294555355 971640108 550241298 829300436 992020078 581062562 937884275 903503915 623662419 817797654 739361358 898927543 189233474 329100681 246286809 54104 147836003 736902159 875884741 550183436 216617482 714415816 197062792 519230121 102777069 336880335 508254252 106151981 272672529 599076036 519966490 883617856 481436289 543558760 430457687 527664041 64806492 377853265 17036776 930162246 494789873 872622422 964914053 100219779 544498788 725126060 318727302 593000700 395972769 15213083 774070350 60270245 94955838 694270438 279088022 789828039 994742186 931891898 925044850 173674008 296729033 66437991 870503538 159877908 342342128 104062076 531019652 846046199 241673203 351333740 21382368 129234838 218485590 616041900 55433468 5704989 506356945 168971145 455179936 791839802 918625256 513193505 846865233 310358387 659921938 728198221 326361194 24432584 805224504 913654601 343919158 475660101 145461867 71964173 889935400 400203737 651532724 903032625 818858282 124388565 46084397 19582611 187158986 654135969 529438928 220082478 271045970 695824791 618427192 265702061 702778031 770360956 368085124 22748902 926447887 101238988 405532141 80326301 232240757 765138974 17311602 884416538 852902343 173686068 410256911 929618189 883407076 153025005 411176277 879566222 122526818 25441643 346511386 94435200 298845503 134229831 349267916 789578181 740501651 251934357 425699131 543642324 367043819 400363802 395849183 557157666 503988490 706694290 736537348 545575993 500347547 942739372 345448860 697010639 687086814 806952966 909603986 838142553 289975581 492773934 113914366 844188363 476678388 176771451 304407241 244774838 544578072 268956968 846555179 543953818 253412820 309095379 51201514 187581645 991807953 305160205 627176281 820818276 352327047 732247235 752573245 1787960 642460123 221325577 36519198 298823557 823665874 35837926 99139894 488416662 136808400 866024972 724439317 750281946 311288061 327656583 941914051 919587396 983500387 40594551 61397508 994470104 962905302 129246816 355536685 139628889 88353540 130739307 759701622 812512665 748500050 446196927 960041197 26138977 383274540 598699669 661628051 767158743 494085216 487043560 267112136 714329144 50270712 427283500 823193786 297669249 236311985 170684679 644977236 612919750 544305055 76823493 542016290 951232397 624433128 764255357 942956611 435483945 907901254 391044294 294422015 94827856 349871093 423294711 640043177 859968106 479313385 37847829 238245471 735744163 25055313 544486455 666819242 846785424 344814581 428982926 645618137 587803328 1765771 293087706 747355193 96868027 276117198 312392797 695121160 987330474 280161026 851951094 907198921 682960876 237065022 707566063 593089091 618324779 216799278 269331763 88452811 917172770 998429598 665299090 867129303 472326735 493026016 376463071 524770114 8512984 572248956 492468010 181384639 418381973 132210798 289101208 81506063 52617353 804980046 176175728 794324267 402681174 914706428 44488592 909683837 653317980 975818014 880599884 668411806 272602323 623070737 716925330 722421443 166314144 196767568 614398459 243811900 997606999 768883124 983570593 606788736 623835207 626662993 739569093 988874528 504728949 690740888 553876231 729933155 690717280 189861092 610015484 918654180 734715054 749377724 927098360 662109860 661582246 315547442 811061621 562001592 273365472 397219944 973747743 580994303 65698539 40149619 223845871 882252022 19822367 211983939 569574870 607192329 260702489 787083578 440980966 710043741 547969453 595168915 210884898 754252409 290300803 292864442 110304797 28829816 357790381 199621423 233901112 45947399 49465853 436485676 132605092 53220788 971282756 856031095 872896407 544911663 44586100 602250220 982578863 184113032 966749749 980349542 540899529 20658946 769410485 371693683 75386901 704294911 34484940 461848554 487963593 43315302 261784666 823487501 546974156 989031833 898850140 611708973 388885295 878833473 593479973 113734855 400316916 865249790 993674088 19639162 52219047 272585198 377177036 83217464 384861120 995068494 477956579 567144880 391573630 489341651 781918177 346588598 963784157 671828102 680284009 163494045 588628419 778841077 343342582 316191524 830594736 889573743 687789504 446277968 41695064 856011880 738907202 516235885 802314491 319560964 610272734 365121466 416572389 220114345 254516342 929508164 94290179 805551544 658723409 866069490 214985916 453561607 172465537 373293659 999281721 478495879 194892488 128376186 273263099 50299327 787474893 238559348 350500803 179793835 82702325 941509105 75708652 845975989 475914143 310846123 351550282 732248935 540011338 449437725 900139371 5252491 308423368 871670184 90931342 805013305 108827034 241474058 687898250 193722842 736503449 108866298 911634271 699636400 512971371 922211796 717693390 131014914 405990366 423124143 333384142 17564329 511883003 960992812 369145555 717824393 840464712 68713624 688136033 936226827 976713079 903083886 1505254 166243709 860507164 568020070 817428617 688051547 4592677 445847461 234311905 817528630 726890401 940478139 569063939 859075845 390984619 813432444 27041315 908173254 877516129 437815345 127313897 418533492 620263278 682750830 81130744 960991381 918812956 966989628 942875617 508088956 290047095 152251364 621381392 32848806 58615479 625757421 528394502 305392050 402314503 621881472 338017450 905010598 761684666 551300599 638102792 257183075 913370648 204316312 581988980 490922934 42208422 625080658 239584826 281433881 189164308 705242522 911979818 256169300 280340418 449069586 608578932 164654546 418555073 646227407 337153264 492241451 535628919 115604504 973811228 69807222 512318083 891132740 491301657 922869016 228051221 461115289 868823519 608461776 161667848 515058323 610153168 947601959 217439414 189129380 579787654 145367209 611680380 432500209 678963845 633521958 158805150 409366559 226507518 558263189 783045933 612850813 436381286 490900348 540282064 515165507 911948548 286336435 451681352 898359468 716940515 344437223 422098256 307527429 25202696 203019573 957608768 210988055 740684712 997133788 839386064 154553621 849485697 743814888 912797668 724086221 429591907 495672113 824211214 544868381 651765573 783187258 559241685 950374110 544203380 708388944 299622305 84621664 637041890 682172172 523248136 714766424 507173971 768460640 18862836 809760330 976631271 996910957 875208130 30755321 869405190 397917842 140034633 241352072 844353658 289588480 664802834 270743014 751074548 138456492 156360010 485282433 880861873 56494414 744510387 705252456 262439088 825188931 815258257 863728106 487752604 635249486 704557063 387398579 357764620 151827425 127451989 381097585 753053783 511208486 112344782 193650514 665361553 278276759 693758032 518691243 639754722 120830555 794088210 250896680 993120536 482170335 824748472 611591802 150781441 869904058 966846853 385051329 42510696 344993113 826736416 87424911 382923538 958231242 16110479 435544641 420271710 943322599 70375378 304730996 240719968 73834033 384744123 984497726 608707111 788131958 132694037 367807074 218694093 398534438 586951197 299233873 922453368 715308698 60434588 902872692 812678619 306567577 220648468 142956310 408375902 850139762 906819036 165142779 974876464 111710308 413617953 982566881 148132967 858355872 615681975 369948007 24936791 165271608 276898042 629862019 317928306 699128478 517324892 353185929 879928833 336660919 377082852 331070198 483605483 154070354 204527588 678023724 615278018 148080795 113484028 568811884 154501861 392226699 653870391 562450381 728882903 432184147 743929178 890396562 823084738 83298377 191565618 72526717 845121171 910256357 550841622 947120941 432147304 12196588 36329202 904567008 968157131 812587904 647211811 278407909 979279708 99276342 323892843 557353496 936184234 926302189 143205994 702100043 914012953 228405525 937965813 55291 341945620 890716336 562647051 650297388 883701962 29643262 367469167 950708879 363452950 887989073 558274923 226086445 89333989 693854474 929715936 9887503 680661416 633526995 340330829 138290481 724996965 991600526 965636435 680191524 581391969 172581335 447175342 773202409 286115773 735005559 926883682 209315936 947389691 362295201 3054308 203359767 49431767 688541549 376093084 515824194 799719871 689764983 512151038 111393333 78232927 912990298 899519952 133108922 92201961 687240769 78516991 614506453 471779896 195195753 784437637 31054450 512552987 971432632 705809069 238426908 737425934 691092967 121912732 208002181 712554712 560581517 633018495 615026518 130683193 496757553 901378452 716639357 277886639 329201026 871357126 576473989 558328433 672837647 238137911 984778538 228014955 645710811 648381089 368504324 88561536 491451595 910843908 259242309 23021280 227270068 163702061 720393496 348926781 356130060 500485919 989094722 342186506 939823247 370216221 272373988 813099343 802113169 132636844 716063264 326210363 71678321 408681064 966457820 171087373 164179133 72315283 607120363 859194943 738086376 429740162 446624788 695079598 596867214 312930406 549009817 580932828 113093539 325976899 285322975 985495021 429495853 801002473 214057237 841259703 772360301 139751362 112723309 737363260 461029068 666276791 860426445 133768830 484241713 509864546 886815081 102389338 814796142 997772175 618040698 541972055 823309575 650021493 918190445 639686086 304421183 40933576 652697583 369231266 246101034 156821710 398094590 123735395 903530737 441994830 865126242 362037946 789196210 76645302 782569364 403399673 196113095 708261590 4538075 577023376 360468184 951648200 253182149 499943011 297018816 259511665 545025933 225202906 920400723 786494490 919805047 574920682 589396875 399012182 220874953 640899653 785498426 372975247 433470779 430251674 71971459 782420676 437526547 633087665 950074410 828486968 327137102 954793120 98495098 654007732 434459740 669151834 887522450 286816190 203670602 373066034 857455082 665033545 94343196 830449883 153052368 720404150 193902347 36364899 341145918 729511675 628011703 830420214 574275815 590669963 726120344 864433807 801596324 307776394 362607939 618259141 944386380 31598420 329371965 611892126 806697726 182618560 763621853 618240780 400937241 749429444 411621198 395405137 385960361 586545333 832445493 970678733 462110077 914634263 776058734 567776045 286078701 290558494 83933182 913494684 864259925 757019978 462856430 113663026 172605280 933026549 539578918 307396178 589119527 755437940 696320526 459837993 463130418 925104618 691944107 419416921 56506034 90269911 131140007 885939492 206831704 651799334 684864225 752682658 289661036 371951878 980115103 995961922 463120041 214221420 566578867 499404056 791761709 995130039 741084313 840876053 740327396 797962820 623788979 608344631 93350096 966659329 300220452 26438531 770693959 755713858 450228313 170678407 387595107 174580837 53508349 457269314 938554352 607780779 544098980 703001062 36689312 951472942 242861722 705938752 713552139 985152265 963585835 442561812 451763005 480994216 237938602 897821309 873573084 274174088 837272745 998454903 363586331 323634733 273411971 473261153 433397408 413868308 633811687 642838697 166977832 585138986 280602650 384098971 90983088 455187943 946973830 408922799 865264846 112749849 770393817 637305362 568142848 300526860 724893745 446673901 219819702 86238506 103210982 344300934 894342915 576319275 407075045 48459625 763458396 458843151 262512490 84543227 372353284 22666319 445158482 477368412 805683828 532317656 944629647 535417250 958688873 280749293 948878751 929243414 12822650 488063469 975224409 970809558 599388910 775610027 545193385 448570640 866037287 230961465 701901409 678631593 693107542 747725809 905833393 917540360 660477140 103539805 218945806 531993570 162492700 400711306 166507877 152699277 303655098 708715789 936398861 289953575 926402128 443599617 70792647 113371313 430860305 606972529 986986029 239989507 762753507 320898084 850543368 954497950 853673008 558270693 38648260 152878977 974486016 288125720 274900855 108762837 157437250 433551728 784075612 403018242 970649650 355800583 50058703 669148393 260438361 29884909 704320843 918548116 153159099 824036361 178693547 705924945 91420765 48779054 435211706 248407330 160798313 168400090 563509362 886246874 598737926 88935161 624250016 886208141 44715212 15179702 162661221 920124900 399265523 601888766 529651151 797415855 647952857 517334563 533723290 373381417 695997833 589633422 469833614 261598201 172918368 620206378 925979806 469621181 698687240 625587224 75871280 902574888 814244772 815735859 456931331 975681661 920888296 265033711 462362351 954128812 425422535 702195455 974575207 940169673 477983010 977043187 483417441 363706951 106524612 556199103 914181361 859392334 410933249 475364114 336329945 538592944 431592985 960949303 571730503 887526401 833278403 520240054 372529001 304264704 365387407 995042430 829927989 685724207 660197533 958597189 80047283 494447607 416230483 453524712 357690848 40645413 239131941 32691712 709899882 543951886 208689295 48847417 214873165 464929606 979870687 347150774 540271940 888258170 606095498 675952928 831568354 870395886 179013464 388174533 490369188 820231094 304599584 300684772 448364125 855538559 643296459 184700868 510547154 968855730 274300176 990313892 657722633 466086077 14914364 855033203 508087464 963747692 687175517 14678629 579851849 504729144 995305212 316643052 793006986 306432429 286066559 848744886 952128279 93044189 139467911 945953004 488035104 75610795 213798283 516127787 929192944 984198907 890699014 153483264 276174786 693204394 594889060 743631019 677458665 652422336 637115458 822060089 728169759 113156344 726406913 54637285 851528986 538967585 194740786 211997974 30054733 375477201 301031115 226504324 602512922 506033502 407274294 29721230 577352183 714751938 833292287 436228190 378173883 158044152 498331835 814910917 876433974 271107068 427958357 290347907 391471283 921110455 181048365 666668533 741478843 551035730 825383008 558741943 576269238 226478113 587613658 946882716 938759092 382282068 70962392 527538159 226945113 358842510 332036304 183225612 15824142 340824965 263999746 747180920 716709246 496215904 422546004 350632745 652132620 6829122 327854942 965983740 82709796 139799739 706128847 741121225 751686666 812605520 330280924 888168528 185851669 94061594 132444525 212735074 473034435 558223085 621083553 328276847 812996096 954604607 548752088 763178170 510237075 879992085 243742005 239799104 860792978 687335701 274415976 19614020 879464362 983460629 931602909 577072131 326373441 632439147 854923110 970560510 565493640 400167553 888687562 832936478 19007707 328232027 51555950 79274581 487786560 821165687 927654260 915501905 87938846 126340601 548289571 357274882 752291728 186966797 937460360 526130420 62153684 296960164 301307683 370859316 646283875 685998444 659629968 772442221 964030167 704013616 934829850 910869640 574436102 212926676 938673677 240674529 563857019 371754946 383149488 339014398 623958597 119415526 48919731 967987600 392703555 206357239 215502603 467126724 817483781 525469198 696956535 924532286 323150988 813045473 883070123 914372353 462775980 615484604 127184868 726852735 897073691 762576314 563672713 147898692 625245287 981817587 520438086 238455183 48343846 340290064 864331465 550864895 330227152 702527012 158350056 568887331 839403637 409164713 867997571 193902774 680402416 744657919 574768760 18494240 901850117 628108805 485584237 990613001 193088847 38598749 289892167 363357593 276926351 152771475 495253829 368034671 358648315 190415421 167835005 232566983 406293223 329017081 637871164 545698167 348547483 687104170 16648322 159173967 534514642 88285205 73805380 183710292 950288101 755023891 302873793 491388689 336122058 495952000 11979971 937836217 740613671 446027193 196782639 112025118 697672718 988384908 905194734 324747076 601674978 491074565 551543734 191432032 281816149 624853496 785615446 175194069 402010406 828635512 798336165 227864771 107819433 585805949 823614414 282403597 623447413 74832484 517386679 169386184 734655955 605429988 579111244 255191907 122983949 311332104 586116842 128494704 914967011 258547286 771559215 516246640 194263593 391801115 949789463 290720720 849428751 465687944 310251530 618066644 774640180 545358135 176193561 322244604 752467199 378250394 185302624 51089789 493594289 297133388 106315109 584634176 774515758 304337451 470285516 250364612 971854233 599882441 758710250 821218242 926088263 160802963 406110117 612096210 377255210 204824627 811218035 340950984 997553774 296529822 458623394 997870495 502011510 606054383 657420997 935622270 279095120 461375177 797560995 806599505 665803957 86329414 868128766 54554433 898865994 232542777 849369450 251928164 927310511 507990078 418193880 527338004 804323168 570154732 41476620 234100985 842220252 305031216 894664000 663420153 844539208 943313726 420570105 995279134 375682585 510152814 66404721 295310401 703011435 882991898 902079836 389547927 304177083 887903706 572815937 28620298 657728225 816941213 445499179 474135066 651143620 436337706 154778002 28109941 489943620 896766412 10882037 265835987 662104356 461381544 952904737 530098653 945587386 24472785 742146463 665193384 21547758 691457807 901519020 427183465 505227073 159630829 144992052 252246766 492697611 881505638 240155469 468407528 680860461 876354777 331141120 574052135 976288671 833970335 717227698 848303847 824257109 388610149 43308064 85830209 315838080 344694546 583861572 945135932 341207720 253588490 967488137 160573414 115919355 825107301 294739387 881932959 155463897 922541971 460142546 899100996 518434716 770225211 425039351 838511638 679005504 471976313 720194496 555861358 990893785 921252568 413279289 397252776 107580349 388243071 362889792 34504810 882557924 220765988 403174693 423829532 514855796 120863030 307273932 520182554 466829284 608070134 596089834 206365510 620400351 327187098 403771878 38380750 791672591 498153028 115858545 677189087 898029808 804374052 865853935 155726707 404038703 959382826 591970994 193545822 625531306 848274043 198360307 423569690 135391432 355420314 629076341 50280457 316945282 277382257 446439733 182985423 31514933 571639361 908805395 521410882 253473603 795543725 227373247 865392195 995041101 376475712 393833797 112017835 8774059 489598876 946962800 816038396 6676700 610937081 510480221 372155433 964829679 825784129 398704008 152012459 713453460 30898870 716684231 469387204 682746059 267689907 879315017 896554120 539382197 279407696 654527988 447079966 307297315 940126447 107714071 292276138 936518384 489064564 614801203 260621099 798306564 986464686 128290092 56991468 677993687 931454405 871635841 380173436 318910407 68648094 826168331 128595968 193942342 395754459 519587496 990260107 979963485 214219169 27217778 397704777 882935924 325871827 526566138 196000289 704028609 79765626 274006723 376513935 506248628 427067714 23098762 439484018 302264791 612556535 569247770 90641599 455097901 220049321 885149933 851195690 7737639 242077521 432524099 6191880 278803372 432389479 119892601 66393042 984855859 442967395 892218270 710049899 958435533 402073707 203871021 199514546 521137469 470467375 874113835 721054891 459454545 832793917 605387581 31148746 48311799 693744435 118942203 937565254 786983469 927883357 764487234 185510666 184627220 27840678 145105520 138723751 679087784 709757361 226552361 309325391 951172913 637663463 985847220 846438817 760280763 671780968 212275530 380580338 915756820 680832485 96088611 309944471 881862462 766684929 84168817 581231936 665829959 45412258 657858489 805921548 93742934 395175884 873659277 684850764 591314248 963839584 95804624 809911734 988644460 412007406 472795169 522454965 433385713 859162353 284386868 972031118 552757988 53218682 275108994 868259640 681342327 638486240 614560725 360786298 969776124 541741525 299724747 282016148 291361114 744725585 996150420 911894863 828055905 41551491 185333375 514582247 399058289 758911453 864669751 66672807 159483195 201565612 745857777 779688283 430355301 259748229 598543025 512431772 132222689 493988851 280394916 540365132 43419467 77876155 58852308 589563535 999525004 74472815 970603235 177636167 261455028 833219513 108309564 982437398 408342545 222825551 36402784 398088443 614765629 149010302 573072166 305874335 286262834 487153459 874263985 618888406 994041065 523335215 130775946 18584871 505588403 452452220 565473795 688528203 790173022 374096694 815602574 524610233 467478808 331057389 393142349 672310511 160557022 856511490 510484100 282298755 606658270 505861472 541420678 98691895 802076268 366787540 108874577 128009979 21550315 2400858 730310935 808850478 242178968 696852162 103194740 465186542 379996130 324565987 163913685 40920801 560293786 571471543 869732421 930688551 794221471 380648280 14005318 807735351 289128416 267851376 816201395 813689507 693788956 61378909 956277563 503175040 495362370 546475414 735037881 892832380 36156424 494829428 844258497 976286116 531034547 756402002 840398531 992128406 48849100 863464998 934215850 678723501 345114875 690534401 248840581 133125178 239986801 956100230 593507553 366742363 278784502 237937355 980128681 841691268 216118210 58568088 759099815 139982494 849304049 985833731 469835644 995833203 960062551 748479566 866381146 961067528 685631342 190051979 384016706 526204177 639584654 100337652 876622132 925655522 315279169 284643615 149943625 331985748 521305545 772316526 650561275 991166327 89067515 639720084 640742435 426393378 752106209 317620417 305087207 99326749 300097944 226582780 771680985 493004840 724665633 107776899 442079465 603893261 312129142 28918370 189305841 975930036 246826543 95416468 917401117 260644516 354770475 214247644 769309091 320968745 735665976 659619093 73360826 481607170 684040054 795754692 685671713 159956715 655728119 443548795 92902928 289532566 375698596 441106890 123998555 542542414 823036235 602309557 599246382 900728490 833677778 643927391 510678216 332404522 372146396 827680371 488057057 39142279 813718379 218031431 205145205 424028645 983554778 255772983 825605835 486631576 300698425 245798361 213613970 56499601 280601014 725858358 760022599 571416260 547811950 362664642 327403105 582611362 313958485 264233796 434124804 916895269 643295090 91039041 970978951 858659232 627562254 365543427 608536699 73328943 860345340 432615201 606878553 823576737 875266689 197726447 748007269 572360271 915573777 127905490 307792112 940285159 488560569 779654370 139881428 878272070 31372662 471014634 723173136 577925401 142485669 17129837 854749620 237125163 107146577 906700448 244641631 479426786 286728866 791073569 698494285 56399093 815804304 895670541 382766963 94838453 657092589 253121105 951524255 768376958 929066711 633068614 649177172 644768082 169408449 77223808 436572847 51164607 182003341 704004292 642043533 27172892 732747339 725505657 935363922 186563394 345913912 398227419 997809519 416129504 926937792 817964718 714058707 928430184 666651641 815284159 669456587 321714060 279366403 800126756 798891689 672024816 618436578 144730391 267865045 342587655 832896425 942056972 253509030 577288142 270346239 425865822 400302821 689386733 552577559 982934190 348238996 450195298 154432953 935761797 411953659 973281782 419880734 456454038 712222099 178984046 265657931 316536341 550646245 438529867 24653542 66847067 813951176 748328971 845224090 733389828 657922421 917352596 997206215 874763241 892491848 820418018 168055923 770524083 223650583 335968181 595605809 440661211 135744522 120763967 324652385 495625742 889494204 278693852 577321498 279444446 33552495 34792794 301910225 388574784 450500370 589466639 509215626 574216892 979025634 196393028 999707953 345665749 102061219 778723266 77323840 207605390 732908573 14093978 233549456 784642057 989608154 784378085 882954669 790764675 997979400 949997736 184154460 404642212 803357341 283720359 521172285 430556163 672403899 506609549 420582703 531079571 540689231 955777219 124480046 621775976 210958332 401788297 888194813 769683403 851087219 448316680 668933289 581594272 311509183 753353844 149936572 705091755 966890951 927063259 866429417 281895017 798332565 365903645 606401495 340030133 867384509 53154629 946553941 157301556 494288651 582908357 869563382 127679500 324373880 604909436 732113205 93513435 576911608 124877846 473283504 599474986 172337786 572359169 196488596 798101278 690069843 700098405 651130720 752447356 916911349 55089260 604617953 887062750 596436135 291135100 119094268 647881340 466378823 738423582 145438339 808687670 921600630 787063810 959038800 138919311 926714037 297040866 250407409 220848735 451691813 815850288 127497546 944905078 58310196 853635860 896195454 560254669 880098608 284956797 529595225 346020286 437992561 530173130 782028280 726962861 27624252 385878657 972172631 2329909 149651320 178155595 809111228 445836813 694053986 286179075 558434004 551740696 722259410 441799479 346668219 511415957 42581266 724184305 310662162 229751611 388640297 573754081 423193618 321011209 480726448 264274352 356475883 54501821 355177961 693835961 921863084 981493606 293107051 730476328 209086722 538876694 723033883 549597213 736965389 319651285 777301392 340235742 896867678 591335228 580331923 392542420 303124065 560512185 995585626 672973157 742174687 589365408 330443746 866201250 36514772 208835706 531493386 498604969 629875482 78453683 539327552 857766668 552990653 865047831 487133618 546114215 88704155 553159854 58114298 890014218 785812145 113449243 4818461 257077830 983529728 27282749 563060365 905556627 696562051 65684778 66118211 926597701 961327804 958613726 940919821 430240042 582650761 479623196 173264529 719847559 331866836 725449635 491626111 859754241 953802371 210809198 831794740 958891595 700716845 525669320 412698198 989656456 755497166 465595720 908322894 745712068 95080873 417794334 736455022 715843524 621401997 295293889 74693804 25801093 618425350 38750189 871425721 530444425 768826426 33180999 182041780 143204379 634125604 270270961 345556434 106604083 439524096 608114788 89912722 298036404 168851656 850214279 608781577 434002128 342117903 454433006 157518622 173789727 273697414 747689753 398077607 359384477 209108254 982257216 834610882 842216048 646381077 568699459 240605173 604317402 262030432 97872423 562304824 73419241 832233944 290533699 288936106 472834314 123890844 987400662 102692396 489885087 177652296 295793670 561486603 872842809 961618645 815470439 887852970 379825959 340281607 359750104 457452003 920442076 185403540 145551453 588139958 775091934 628186423 684427678 444166501 290712260 734688276 504946132 719739424 456018161 868825882 799362438 725168866 455451845 165283346 842275257 373013346 901720135 468473147 632191600 258027170 352629957 553370620 86523975 508497146 508667315 338885526 412916908 397894037 852239324 959527633 903759049 200529412 718020163 517283011 600098663 708228394 75908456 887344103 875827677 573232376 903602751 462819150 346565924 382566514 131158169 185122338 74213159 182266504 463237695 611362801 248773730 250240611 120648779 496317788 803687489 580759724 561057763 588285294 947563611 922265190 163424920 78869798 391761165 242146419 47003184 370616543 622060795 159712551 251019486 16171988 640165548 219158028 451531444 318119984 817390836 543983897 552678915 118891381 908095258 994382830 642557179 945826701 145026345 853578159 849359731 868991292 693262256 817763466 722486075 389508081 179907088 419366530 55133442 121197002 273446899 731844153 465372397 988906421 726472253 416207457 839514243 188215619 974342215 374268392 163754183 565096980 44555589 167886195 128470043 818954554 521419090 695102236 284380765 412586161 206731866 880308433 87886102 870897186 328985003 225974868 182157 163100860 564931177 370894332 155802754 858143560 427471844 193659314 425185003 705771767 74227585 711939463 159304013 538326457 952132740 246585607 981875236 766910477 931285405 259696450 184069017 868182961 403723143 791234319 660213569 463700979 858822725 188718113 7537456 927174229 214154273 89381500 945509773 920457272 70607959 206686310 267987852 384352219 17425325 661015019 67142563 877374943 54011135 369139299 430557146 612657475 139904013 43767824 665237570 765710769 38204264 246430785 595375557 975412816 500873286 165250212 376533447 608530963 112984582 252885680 168331906 237891202 412068223 473835064 871682704 701701570 736560125 163054977 983610032 745390374 396458171 627837105 858940347 448109488 735386813 874267912 201035505 687695245 722494140 458355499 736012925 286067063 626114694 540978834 775578134 354493663 37150446 57666282 893190062 215072165 544473096 99518170 958933853 6406355 173349389 441989306 71270764 671410685 340265898 485153601 787863596 210477752 329341536 354504134 785604406 920970515 16357989 641624794 908310016 681924119 343751194 915662961 418233684 488910413 288085702 828111062 770447257 543651468 177704782 988658477 725336715 571812325 601103222 473057217 698823424 235569326 142503522 600072674 590552164 285805559 819482979 659786371 516882496 53755226 245941774 214934371 897595929 275405341 348534469 566575698 883155717 233495841 536554772 185261679 75852032 477743970 373570172 565021450 259333103 490177209 186051146 599430720 76086451 882654685 526591850 877879502 527610854 416620682 597042949 154575378 566760435 414214865 35104175 569190154 724685639 956799997 127897165 816683379 507167943 699441558 506795323 105504015 274093023 99884896 820441507 711323287 474259093 739657068 184728584 56133205 664547011 414570459 440429790 520296172 52604878 578284861 404873360 561157413 754241806 892506428 635712615 70039338 600300910 462180726 371485541 875744914 482704563 277460522 155940562 2043114 112964984 755349179 500425978 589539928 611282200 479697195 686459147 806058096 317452776 345137357 464488521 123583598 429947896 503685199 228949578 312159527 311185585 355660896 465842480 773343538 351645250 266244149 720573238 948840483 170211523 686507423 209324734 948873037 134420508 8719858 441944872 828349303 986428889 130885348 642783141 988851259 667041143 713932041 305241884 718509406 745924113 651397843 626912484 864822637 696155027 742604511 549451966 646295558 988581813 864470586 5193743 851448426 434940967 812970023 327319117 229969842 415243809 216539388 993243246 931241869 726639990 435742386 192217238 22738512 213495522 294366422 966559541 954669631 503863976 43389776 717460623 882062530 406670669 659060349 752650234 56245742 221072147 966043833 472091618 297681348 497342723 482002148 945842184 128069354 507253230 987016518 153645500 972016108 685218467 434894478 238078706 936365601 360503846 890104266 754372458 543154579 120541053 954037431 18805247 36041273 369742317 95929918 867438309 252614351 315327650 82340858 728819461 815499932 154929552 5365825 759258309 839621259 30302727 387683041 715491463 38837961 4015918 628954061 269589806 216360115 649123364 708900263 396878659 355485370 692589199 896364141 773217787 878808277 323989477 987668661 109722207 987292117 531469791 622801497 136323670 577218220 20405386 766588222 822720086 587227717 335685184 3422407 401257353 68936896 510003342 21856482 911228535 835810230 651619985 708222299 780714489 575622147 262684782 494269901 271265512 46390438 34178951 760322508 302132615 824248421 46849263 854046747 674979601 593638283 740438253 161499915 31192128 488188853 504389990 934779025 376162285 398441199 476418638 14187380 133974608 909241913 627014224 218611683 234618078 157527719 40964960 252396452 189435398 225417463 909139144 111836270 460563307 332456320 671993416 968190822 851246232 352491990 903488634 750377431 500214164 908658595 875657980 342542635 623662440 690592095 208000141 928450432 418751977 387871718 861815230 716596534 506280022 463269789 947384572 408078171 278419679 7201469 677625529 974780932 351627624 688128414 687683664 75311040 512277029 173150416 436935738 325468361 774780482 697490696 442140718 249467616 709473003 189529259 442666347 555455693 250417869 592528970 588584503 248678365 344867859 855978418 174123457 736337003 153095311 901740479 70714427 943046927 424338275 250915906 605407348 264062127 599252725 197226703 805337921 148123155 643252598 195607013 771712075 325028331 864427174 234572273 642144543 466875351 794244731 622108203 243515399 957602121 825928924 56255729 903376581 357011683 580611712 498980209 633903791 325026972 134900332 406399169 411707052 919028990 98770559 733829587 200550747 97691680 798573860 262992000 24135222 370233776 401098241 725051315 419404345 383793168 834137510 168188517 319762284 778859613 734577535 408731917 318386203 230457003 670667937 306070083 483396728 899681764 229129539 198419526 898460460 509907056 901809962 108211302 659798321 162611400 949574024 556471443 82236926 10642355 955217947 978450979 178730361 695778928 135676125 388000445 996017255 292677622 662813181 368643175 832927144 582405697 941526603 202828337 19490922 171673709 62331652 786364717 710638170 68478609 223368104 598433013 355449727 809021046 972035235 619608244 830955920 752672336 328521923 744290717 540489268 981503111 350834280 269427554 872403774 219905723 866245819 259420965 538079956 791569188 621972435 743144590 960860410 789065939 68758795 626524512 861961002 293585693 32948191 127222463 136070844 84067227 958454778 464038043 570576951 524571729 786272434 763503356 23871503 861084239 283278230 665604706 946160797 761016770 533960779 882417520 455182182 724555142 809529870 839970067 627672873 935003199 276225069 150499384 83254930 775929538 781237851 898418763 241455373 916627419 229507899 183558629 550279487 460109185 915243814 197693101 142027847 253592549 874813957 421926570 468878683 475383229 651066001 592357076 660477535 794431434 229607091 138066983 31338109 289761618 219222714 373822412 263761619 153456804 493659730 841464677 165040202 900345636 758949374 673104380 693952353 777000733 804013663 389543651 286592170 981592149 429574623 560988998 234391144 689467539 289827828 96026887 309697090 18389003 134961185 986538366 931045012 703413101 168759 636330151 522274684 556964718 545105674 752235575 544130086 440222672 843399401 369498388 321050289 346921226 701008478 711517930 816989577 927211777 943276348 555240410 515085827 374848392 250749151 132479386 524304089 437565215 7452088 536748687 803494068 10114440 861455484 270063209 760653009 943720786 387362152 503534238 576683940 536786563 598115700 266502212 254668784 291769547 182799632 132704972 204344448 428657613 289388506 161375562 257743132 991825575 560836361 272713909 25376281 307159379 196822170 100971414 812327444 330782188 526611706 285660320 373608093 604089179 403455730 275445370 4606673 560551435 963552080 361192788 436782236 634697014 839580004 769952414 732896788 185807395 697705223 496373147 19711309 763790395 245671231 71800206 650501686 733621535 305497574 506986068 54534104 876465533 256925800 585930078 470288483 196723784 215585500 835581113 397206780 985162246 16921878 497043335 849560218 912887946 969413625 864803705 628872088 747585771 388192966 673545997 468716118 108447503 173881754 294359790 994390462 355937846 21226912 835758776 692520382 175487282 110151833 728438335 83372844 734128973 785130018 21077725 34451521 631693870 800739144 950897375 708643702 692801734 844045151 786973877 589778221 439779122 280352593 22810732 720995727 956661592 186484699 859353045 401686307 195447804 895814392 32688134 417346871 545100723 860926550 101238281 10722899 241603546 971249110 649369276 659506759 599689562 936680722 567234759 769262570 801084662 207756 574409138 733121256 851221697 869098217 363784444 559173843 537313591 844415180 532468958 442611435 944667310 962383997 214501377 757356712 623545668 598760867 430045772 201334599 166303732 870612653 336377678 222266717 979223929 943386479 645710134 696769958 365421215 245754497 409781573 877935927 331418090 477242479 780597908 399627330 602873689 494930661 630199805 19044346 112904655 936854751 632177084 441393502 301534341 901889102 537846551 490050778 102951098 247195167 184800385 85661096 437339588 288371250 48756116 598266389 642492057 803368569 492190025 586677441 263803912 99456337 56711389 352960721 961748988 836306734 119912429 37437952 603620369 495523394 803819810 807221539 25001043 736478430 975360903 47931787 647872056 388883181 354517702 598222695 101498458 453544708 888266617 589760095 25282780 288661877 936055049 969794083 731500706 215032865 977144114 660017899 656612524 326470775 392891525 891593474 221765540 105456747 511417453 928358489 908630720 158801428 141502066 76048680 577517307 56582859 251463487 560053328 804298169 366998894 111045757 742958362 12571830 450412128 450429936 810492160 855872066 439839175 578746548 523301883 102450507 949176782 946614846 985142693 916950698 433739818 481105906 703226054 193075609 963310143 541528588 128804405 93145709 504838306 667845809 376911573 313721196 53763402 493422688 441559760 905703551 351834888 880500579 880318647 53024034 188656998 850969733 767391699 254717544 832929862 348840798 656001738 500167736 952077314 902336277 953551385 145058982 255928010 317376122 635466890 371618645 147303296 732397820 41010637 287938590 997320910 84405393 363300029 285754163 48842748 178684846 564699882 211759688 50443183 877390225 645334751 119592701 757178570 976316518 638018210 145312694 150244929 620758020 229076466 117144175 154387576 432628533 50235401 598020403 210661893 696233348 642747255 411937449 605661774 849316629 968692237 436164069 94320346 296732447 801699674 710176356 177407692 674099166 18544862 347092390 90380151 896079882 935343864 428708939 347393055 575013628 794330234 68479876 95296337 87579688 790721253 301831653 404702331 197197537 789192060 299527607 905225958 249051109 762900759 869208762 915182871 503151412 340394037 566442718 908595755 732628416 248203769 961828679 201561425 754902228 46152496 888918950 160475314 670833445 865176177 988799523 723583109 683442045 944668446 137216048 597014608 124921377 468091081 577762140 47134358 906180661 973962328 814199568 564285643 761701742 499616978 189272500 697111732 683391431 169556433 477554358 56131159 548140364 51124083 936156429 448001850 656582592 954187392 580313631 135948733 809348466 362678688 875427131 306825944 198600060 515706135 565155923 257374040 983970696 158705862 367499376 235594279 858854293 927203758 86460598 515437038 754327366 571385483 776010538 865330648 846562925 156169075 763768516 912720943 783794882 339205173 38360270 110952299 452647074 546834597 645067814 701980950 746163321 326627424 571729961 676472934 446349762 290516117 70223210 5758481 862615681 458246996 159332252 247890422 509399752 550136068 147723184 895928658 479209121 196016612 342131280 486352252 333343833 36357463 888433290 208992017 781838140 466438713 106998255 307196788 557223048 929909779 838032481 452293668 833524728 982169586 838520527 121466456 483150948 11081068 267239736 175916878 346994136 41480035 151242817 669679578 823855086 919896700 87644909 943594119 13752876 219836292 653343089 579030294 846855824 614816350 441902123 877416117 40488186 968875771 347798327 126238437 706973345 998348174 209294168 166055448 481031946 482736127 314529248 722093121 349900344 55355433 959372922 647175809 846914715 489478802 709715260 375678792 368069230 486983720 958795487 936509476 182422734 974147276 716736040 765557136 485153244 475892579 530036529 16177375 893679113 993791515 470791364 455259343 386264948 286934636 302675836 85860307 876159323 564362869 993400914 374929683 623031493 531414486 496215433 280497682 10732227 823516086 100301162 757479446 965271699 939969868 981715580 963364449 987870418 990141775 85900773 676135495 424736737 118109978 489921297 430561750 268004387 880651181 911920832 698817887 959407644 427945543 902446744 353986848 826429651 889611166 757499800 897322384 377483743 891520639 37914609 850996069 521561646 41548403 158910647 480006418 300435197 841910583 518807312 597493303 26918241 629606683 912505202 364807263 841105322 741947169 636714250 116367180 77158299 549930680 954169266 232025221 308345259 93075997 156441404 602059030 688653882 512299698 470858068 225669758 668083145 613204612 693835786 395969014 876132287 535664073 394030536 956003097 19122750 624363911 600027158 386611355 927267795 204031309 560649072 968786129 468526529 442022551 483612366 510097191 146684416 65901191 514942219 285342283 75263176 977972072 76077483 153965448 852946349 298315116 253474785 275087261 785638115 741514112 583126120 211590599 908872788 700383937 753379752 186998334 972843566 41271717 693345844 55378925 79496284 410018732 805214743 829670022 793743313 306539102 420073058 68521321 628626938 342918611 90865362 983072221 538858790 308972509 466463383 397550674 920191303 297151093 638060012 817697681 492918964 986882254 429435421 542278193 144666080 416179209 477106968 639962004 650652256 723316414 898788245 631999025 529905522 448934996 303097064 694747874 743213961 556450276 1846632 718878787 919458075 262329155 435676037 25797629 13031376 186421265 761101976 660460753 741605871 387380999 777030737 463413353 14765646 604089760 509108952 555969049 783242412 725368169 257402788 251815785 388939078 430235039 864700626 977168916 602459705 288204813 942661500 723165778 655439709 473474489 889217015 304240852 63484743 557786249 86494113 897311641 769945185 617086572 882029548 203111589 221473691 687763494 309629413 459672263 594860332 98328019 423504487 782959127 136085789 649159846 201555455 953902519 973944319 246022013 143566561 425437862 681749381 845747238 755875260 268465916 455541549 628261848 821835117 218880456 388333266 366994404 300157128 503566560 361725071 432989558 293298818 602823042 542546168 975773554 219034222 269338934 593792755 339557469 426689955 713218405 515995531 833995059 342637962 500188571 921488836 814971443 347667242 595803418 652625639 431488233 388543008 272667591 444877769 927797249 191233856 791675421 655603554 425637712 344955138 358354931 981439849 882606626 576163436 78629755 215787284 712468758 443718923 800622871 758360656 182436913 647332642 843229462 351127514 817964587 557338540 551787696 635844046 658692425 487090996 632761786 531922522 948677700 585111168 191089264 355102276 798716273 898656181 224551996 245270999 706462017 543175217 308829033 987986726 331250140 670502324 803994926 202865445 672117526 545768150 320405768 762492912 596182595 242209089 675092986 630220970 741093454 227971850 853977136 576380060 179187775 875932566 960681325 31818443 917144790 173386299 835260739 203456025 216400704 452357262 912439241 957175509 45632722 81446982 918810261 861032275 133985735 363462573 824156152 218518653 859576974 443362315 24987120 960685876 180936639 454783131 988328517 314638919 265942809 943744939 122142292 364102954 613184432 419265900 537251623 668686070 695651036 87157308 294111654 326052268 548766638 996821687 159996084 764644397 753697682 342495480 448167735 890058863 593615437 251447114 156426253 33096598 899379134 926688773 673128497 159069735 334965465 579675732 290044652 306772516 717200529 671365976 836645123 33295534 616074634 920757606 232424249 639160371 343994751 45878777 267835241 533822272 98941810 466833591 966376126 66183879 733206029 353086745 82237269 782902389 77198497 520809844 678114568 318496130 116541911 428881218 580202785 694435250 21400314 506262552 962743178 902737483 747684155 47056869 754320198 144973114 126545417 600254770 70663568 710064827 140245327 689799925 39021766 105845868 820427800 325944756 479983018 187717332 934737382 630675293 98035744 46718448 223651135 851682725 770338829 978670874 449470593 329527320 100671524 2348973 146182885 691225974 502837617 782873706 56108566 320914169 927658241 876094715 235728361 681725634 489641048 144165788 761196510 638646656 265884121 937707376 806586466 454206442 775701959 959351856 195312310 531421542 881365239 85451417 480871472 370370517 73950362 256209940 782553969 313358014 980220351 615143346 893327610 569563290 24222512 266877807 734294938 839306125 840382287 745914271 832205878 198660635 346218885 264207006 858280073 566207461 451559202 778780364 883506699 339344866 359675041 394734949 133766070 777796816 747116186 581945844 960855768 538629212 225045071 354062006 842527734 990658618 246092449 471337681 677985312 716791969 192186387 834083203 639672694 720077248 21678823 824563899 112674072 2972663 878999759 162742639 488324135 623696411 995973957 546774349 454945422 498655483 391777540 236645041 418360312 685302035 110033630 88115579 430556798 614638556 131672324 930841728 800987460 655631862 51320832 254339379 914975531 637701398 235991888 789487853 465536930 708132726 511600492 182182679 312548223 708541211 875325032 399793510 563850504 645623110 289383711 316618829 914251789 871172718 100855670 906979565 629989647 743496591 803913510 487543135 643108184 268251851 978148130 490311348 812282359 633914366 352967437 295552246 397350758 470955341 561488387 875638176 316460875 105690906 834930918 329337539 45616814 596337200 719449147 901051650 510126988 480752576 23046858 118084740 719944005 640126468 924375937 424645492 767141581 969831215 787901614 511335852 714232486 366108163 281475566 797111447 974650739 595969719 316319471 648850077 796987714 428351955 76712561 566861811 878813786 195516610 836364992 940456589 821138854 138808655 152412647 753362843 656675539 225876437 240619870 607783440 818730982 229092446 534722303 285682709 610581909 726791817 682661477 514232080 773411304 398055334 454119077 788750024 937307474 328609789 650894308 914908009 3770638 483872468 982740884 169361076 684158917 650103262 831508789 806268453 743136350 117676384 336788100 183686763 358763671 770353743 170631191 708954670 935125483 749283831 139731866 549428646 320029636 371494899 83079001 477688688 528657540 864079687 159163140 896823626 261213047 150076249 591229280 187489885 94065558 407987116 222185419 436996845 953661574 789939767 543094428 524945880 937882984 736298630 509488394 903858643 913323952 673087819 942242080 957356726 625800696 32260731 528635589 982346234 198255163 228118936 330393897 921741144 661753026 746235510 321622835 11920578 274901784 274168919 73248070 750833857 810733088 728931581 643413998 713709785 903537042 762405496 346862547 255197748 626848543 921214291 976656209 790208864 85894986 435063998 937669748 236280239 747106549 989292356 336838309 570636657 292921480 69381899 795959825 196602657 713546043 604200184 35114578 877266407 148390895 794735384 532807317 728237913 581622730 731991194 80463496 20260085 284232952 601855716 660511633 683456169 329309274 718645961 66068366 628974454 5438071 456901576 451624269 75938311 416627887 985639879 597384261 504721400 310539932 203625982 465865793 973460302 392163929 181915627 644385686 856266085 951075710 630438288 393763369 380768514 771950771 630176965 116720372 379993496 424393384 79987916 185352505 859447252 753855496 39036880 745408356 17388334 156714247 749639253 800362643 720530311 313196941 367511589 820648461 764382177 937418097 297694906 616780596 170195994 444920228 733941396 148473953 389896740 801105892 784962481 365623626 84569966 452598458 928535686 658567463 680625962 217559493 909405606 103168602 208417772 720929993 564094461 737824410 667253635 143816770 260712982 659818195 295136467 420002056 610743653 918410776 757296729 994179278 887155381 827997114 421734665 404184743 786548567 750090484 303202953 28319209 650596013 965818726 534620968 234141039 840915729 490996031 50362322 227199357 547563992 561045530 777692193 480539244 155581879 223351095 524073810 545198157 546247185 863422383 722883519 809845440 161191490 670155696 395847793 626738405 173449821 29419600 654476401 2284527 158206483 30372069 988525375 293626057 489436738 73054534 39806930 258511095 181280138 334076226 835336845 729558243 954931766 138430633 618217133 606411802 478370908 995259240 298119401 881761642 234225376 571511212 925350288 947249812 813034362 201016022 783388955 575450409 561794369 743466581 158279033 615439136 26776029 793223819 823272633 549045621 727886782 247106466 895026719 244115889 306694020 750800689 874234007 559464014 997202976 962868214 818249741 169460299 544601445 557932989 268640389 740651884 779066560 553860593 783258652 329332100 474852269 432765615 968168662 546867377 234433917 396852912 190677931 122730491 913948060 668519250 227403076 37856276 825684328 442940898 1417768 67227984 79330362 73881186 121262856 410059301 951494755 885963378 642331748 213182501 35905504 523230630 914427220 54995260 554986411 192155277 330009554 265628539 10521925 389246058 700540171 153673691 505323639 437680468 273972215 176906068 682901329 122884032 853493271 780007156 247350324 30541767 149527104 210958308 137736778 776980472 329228769 202840341 684974717 539017778 69692631 236054665 425704207 464810541 628378270 253079205 23254934 515864386 869160220 764949446 647790932 529606155 902411507 955330505 406761125 770925941 170685762 698874273 801626408 683154844 902718269 886998099 906310299 13094517 129839157 751605870 587317503 902084116 676485440 811162195 858133317 252892958 592068312 999857875 152039008 442681034 649559260 117292910 488513656 981938602 561660260 41537498 681037865 447614231 306357767 863689480 947025990 629245806 444812119 394586925 427933170 698843090 248229077 414211590 443071417 336830170 12321948 58398722 438897750 208376339 982681325 66084030 49284841 38735230 90507032 192475277 931962817 237238645 283259215 254388770 560714499 638439896 572112663 33146307 447577428 157073315 384579986 543139409 990055731 810148936 925891575 99282244 858370660 185619772 844115195 683083206 323954845 760860341 773380255 893305609 720477065 534862369 571259702 770174181 175527936 100632517 99555688 136433678 65099203 781202993 417239083 836078083 856305983 328319556 962956284 808436578 170137498 149786063 316086981 112889410 779519804 462095116 13001002 523943843 711990646 709887852 509861930 105897578 847044960 468250681 716926245 693669017 202895831 110440265 96774773 91321111 992379967 206570900 275515962 422471668 527102083 74749027 508078170 185121840 300898299 430358732 950928566 841313408 913338689 297770777 360076931 389237844 578040884 860431212 486529300 283472088 710363049 709567342 768553661 651213347 344020219 121617569 611971345 137723119 647997383 163875599 178907227 37850356 845052776 270480294 727470590 255613836 501630915 112184919 687132703 228126093 876643744 474786550 994783767 905872675 533415095 687493214 446614996 514558952 94075225 157678406 577618658 921616532 430659499 324016950 516753723 617524422 747745698 360777286 17780352 870971488 642458674 722103734 818784338 872402969 703584563 38936140 709588364 339221631 874704520 457580821 688755278 311447636 516838487 435723259 774546555 937152087 67817524 860012929 757085301 55552247 352288940 698265381 775053422 415856862 647777906 768350760 110785145 747240943 998131958 120330980 512041502 727658512 463539268 505909001 408132408 751505764 360455136 726707595 454903645 851612772 455766208 985765082 181034974 471539637 345004722 607744607 959922397 345023304 427771441 387244729 281670971 756756797 351126908 666234927 840889224 654812780 455751327 186445541 527781744 919235644 983285169 270608076 913961387 28706971 809762822 186056430 184965887 285126266 706056521 930354504 313383937 60101875 122799924 918243062 785377665 65596644 872374816 987717482 939851184 566686701 308594609 574742886 871674095 259810001 599734217 343671672 250116275 89467999 224438029 327706654 112467626 292518753 943291765 481995540 561446611 606092172 779027622 676372464 985359636 271568157 715064231 478472736 105666344 620761390 304442477 365349630 895609384 410963720 677425281 666421901 20442824 832509253 917693800 485844517 192663396 413463131 311942281 363572980 41006967 423427075 285551968 479221831 28114542 354860271 880756265 318804186 600217110 887792797 829019726 513336600 158259316 206176721 986662194 809832587 337246486 807766219 126136822 349886867 25945341 218096056 783817434 836852293 301109245 100195050 288993285 885277211 45499823 444009379 390266220 959944082 927455470 554567870 276350791 247346760 992013552 411054792 896815619 366660775 886588895 539429838 994875925 65567983 289590116 569748345 188746824 473035271 687384563 107048582 132358206 927048305 864239678 515582654 271998757 185986060 874494598 791379643 447590702 312768486 528752528 524540996 488030815 212065761 634666763 556750456 278843450 490070945 655845640 938017324 769760731 724746047 593922636 261326079 701336719 680771109 453846779 842919012 443384789 156613389 561723071 553418776 975544150 665586479 119156702 100686710 528809453 278823306 760164544 282298197 358779290 595846214 430008030 965449719 63454336 580252892 154945202 545278771 648089024 5182172 338550641 245802795 734673788 865168661 759507143 350686049 460679621 734641122 636933061 80715884 234757182 537530306 415253926 119710875 598409980 897613512 814577505 333228825 435853698 200613543 251141639 695566125 412875531 706614012 486256017 494063683 751293134 713618699 448601896 310413483 764821643 229101353 847808403 934802865 986956179 576191110 476573633 111669367 56760922 397089680 46300090 385712489 739873157 724326105 894585957 264023047 687185827 761857542 67383257 570808948 25367934 254725604 936607116 824029295 660912170 446972171 835042802 362649088 567857986 247573963 295232798 637606707 213671487 43410148 58124670 704019503 29960844 511612965 673478429 435534827 828415259 510347959 500655647 963975866 756588860 731240419 996965748 710022625 526712109 799818350 651903526 816198255 361654310 156747534 93284338 872151391 739206448 744662467 409680938 313157035 497427023 398023226 379114014 506202355 384081784 620947140 935778798 383194650 859858607 596197297 303411387 175235338 696052153 743779376 147477511 656360432 9008050 255424040 770872465 727774295 256802280 564788004 990418426 35016868 109948493 857301766 82654845 292562841 883815546 369504048 689267743 360873771 201615181 505016798 434421508 479877967 333493326 941162572 375336788 909118419 702929180 531230825 273034361 368309224 562002057 318269242 584120958 439558232 388218612 759169981 133322074 213914845 201260610 678405070 986859874 784419397 429269042 608284431 155776681 441369853 781645247 934774283 43571357 394158870 181632779 937964291 251862386 791749855 945461854 427823748 339523158 21643573 572326651 673593204 114493502 477492427 171799570 772077970 714319348 902422646 85409160 325466832 303129486 666384572 57013675 768639145 963054091 706414478 245894733 896195464 121122359 809930660 753633484 474973477 912548900 925335918 680193284 985115193 57502052 641936049 102723525 970754914 659369604 197346075 89865021 901200937 69880553 460577212 142081900 543030856 682159629 149220037 17230883 229675372 475076731 875745692 786049985 159155214 750101593 304002169 291471969 866912338 600014465 505625161 395573042 215433887 353645438 256379964 650250893 407938352 404226075 306169064 612394367 605235269 451043017 810945326 528096035 186597234 943788190 492938681 386095992 749098648 933340047 14448357 78254193 604273268 961392058 254954552 539774298 570053301 527559243 335876333 265751467 165963586 263662980 179950125 815927738 380823332 219042061 143370430 527681617 584155800 187671814 742662815 301670307 923228985 505709316 757093485 192381567 952538101 884975313 191634908 17517573 721538569 826145642 329462090 150534548 925674763 421756941 874865844 229767588 389254106 321476297 492059301 733562958 735741314 946630083 7514945 571475507 609486417 689372969 365974838 322701305 914063195 62905548 520545825 753764320 141252608 753581002 983997404 777603584 717654146 253052520 398190564 130584825 559908611 836769906 900926033 709154013 339505702 912157870 49218043 286760988 342157182 932675727 889046096 418223907 839552890 233850635 790961961 940856629 410278953 728745725 766136031 797908177 824354627 534645979 217660656 103297022 79548858 861780922 130848010 942526148 468257907 467729192 210047520 499665635 440436063 657028856 616069805 660806379 258233916 380519960 774374295 709724103 167514406 453988610 548967749 272605520 996320792 792478375 75869878 517710173 622412663 904765117 120782255 673749191 19831833 500298433 29953490 581839378 648804216 155681038 660779846 975095213 779583104 686522550 869923629 333202092 788762948 140488986 250269609 514338996 783075573 673786716 565435541 266500612 212919504 515456057 701820385 806667308 86365026 423079334 731062545 385585495 348183501 98020512 549524972 354520030 155595644 737610520 42199121 560905386 449179470 900566805 783847305 131589656 349999938 7597766 479975324 6872223 889707856 831271782 679101739 917724132 338877204 744382858 641126652 661148483 933757898 110215481 947247726 567852981 890563732 695323486 146781815 683759495 592990856 641203754 801142247 541661316 964318683 12558509 821360343 422935994 579820071 915803311 825773038 206400835 192667599 685175373 423624146 374323579 297474425 14615253 900320059 912032049 511396654 989729947 674366101 413931525 754898274 698996774 51856094 872701516 240078199 279581520 628548783 140505777 403233889 177528888 62384576 368871485 874892615 821196594 181847626 868035186 57959292 170447123 22332544 719509771 870391124 814454859 823687364 986475880 800688347 234621172 77064266 876204317 945071385 609958418 964226764 464837359 342603688 41073664 988530174 780497013 648066146 547467363 544740078 368575571 20573509 326637073 646655303 323304960 483795444 284799280 354425165 116041232 104466702 284657953 249584913 522062486 210423518 298963598 582207734 368969170 353053602 861110581 118859725 317416610 185924606 701296014 521906165 452177403 687288564 909347087 899480821 450383999 92380165 22126939 712723964 106820289 311635890 291144908 380072526 122786127 475887033 416746984 936163310 783993194 128070282 938249108 2638907 822908550 873307317 163737901 339983290 363061422 135669688 673489413 454146464 783199860 802600483 814863098 86624302 449656852 318105886 989398847 351930799 983613885 121262745 320722810 401384829 164774632 11192257 304850767 337563002 363869209 87786978 643956754 229078095 483433387 204006277 150940999 603222762 673292590 82256524 230305304 424792740 626558490 126459653 180814000 18732567 321982166 649788130 738966646 158719469 289250516 755706279 960957062 868925861 37160448 777971347 259726244 813561945 517374859 12724414 82232595 944091264 974281456 523800896 349110966 755484847 125938973 338340298 494440213 855733299 601194828 960805331 175507734 789264419 442626123 939619950 779641152 722133576 349907043 226812410 926059371 970311957 106295479 359268003 206210557 940096053 374943584 469280918 979316118 45134194 203753433 93136349 179817341 814192340 628089006 173946285 217315886 845567637 761983657 991067579 803150922 340624793 295282066 153863454 658196369 289670766 69246614 347024483 829319734 653637619 171481005 728059875 838459594 648739798 818047125 789900492 503171956 272330330 689343084 618488536 111435919 536854361 533782244 107619968 604992778 897197829 636495745 898215832 589887588 435981885 965754513 128939897 402732733 781306876 894994734 705150983 700012842 988694331 666083779 333524669 139043552 930193826 198397323 809989890 999759677 53936458 944282251 655477310 728863717 580260228 230439502 328824474 751445837 138361386 425298082 680254488 834028262 189957925 84960665 596236104 746249511 183507784 42692459 642101222 952374646 79094913 403105452 439018247 393377043 808225215 166506481 973657207 120505567 59497976 107608237 433521416 154463455 485461572 170924465 274962163 493394641 115662360 232361155 640193097 841036660 942169520 503454137 106270990 823221451 177915401 611365543 382187188 150945738 248872659 158471804 69513387 508441245 198085414 740644255 543727160 44412691 295819793 518567674 884362691 920678393 504602098 983364050 602732368 40771443 853287152 816855590 826688809 331450420 900017364 474262452 958503913 146379183 6653427 433418019 815210675 73587411 842191428 837995175 349277783 292618819 744537077 753099525 514083762 74327683 987861345 677136302 676073585 683013316 556155683 694993297 801414242 582442071 861806792 587584719 297171144 927494980 50843396 445069829 197377401 678115138 88699231 151340971 558504150 671608082 709500220 222113379 163030885 548794788 351825423 14849447 87746967 756017834 763728593 139840329 529351099 958074180 919077334 656822659 893311662 732924207 963218870 312392009 599412617 682435781 482073668 702271382 116221007 168706787 828274395 877828611 228028393 976496194 111106286 280514918 675108701 616620544 804948266 165385578 437180818 251674753 423380801 243552524 767431474 488643942 485464413 129936281 980233008 906998717 211835077 708272833 477054908 46623211 656827874 888439871 658780076 26595361 535415755 697024831 13540081 661767700 22393772 266272011 810946856 135019218 184540582 88682986 558698650 976252079 281468153 498799440 488706288 882732772 31438601 144096031 982716626 870242474 794534458 936676736 825066516 69680340 155447401 678808915 741515770 405779550 831514440 472696877 260539392 249124622 400493216 55620340 274814331 796548802 49039170 486520118 941860117 516351671 321478963 858768331 482823653 616840369 199467790 409385184 131837329 284227470 541016910 259773455 683324547 210597668 631475144 424069581 97438219 914153356 608460938 732981283 40710008 781253757 911329690 946788833 718322305 302403073 588654720 664801110 450116400 843245844 471145162 15910113 412946534 861798462 955928937 661974596 11311150 367575705 198108664 892567554 146067444 92222577 760556986 543287080 628794507 163953480 952160532 591398155 399589792 524324908 341687278 411720243 53986917 183124261 323511984 620587678 50593184 387005782 752758606 81372792 636793670 498131596 853516105 159551515 566292097 230180065 480249897 349971412 237999983 510628016 883753281 329097309 468271217 835671852 820359160 928358855 181524362 983734958 338449791 22256022 615583966 230959173 941341598 575675669 673509888 454693543 287676698 484404026 545607737 148536608 413761204 493365864 524119108 887625015 743526328 869160157 345067958 646072751 815651263 72875859 501986479 828507160 636728871 392019037 49604786 814829352 562998173 570987681 779410359 410293238 377910110 997584884 745456256 31691006 245840044 359404526 136739199 847354350 840470192 213204496 773446425 215626570 656642020 235667046 2844290 747511394 893640231 449680183 898539842 223423741 908684527 544406488 342276588 232449295 497277047 69658714 562388131 675828273 923794491 266772888 213366411 804565539 682472002 95190074 788552242 143688417 105163142 123266821 548402401 470850469 777946120 534860070 438986239 695910436 949226672 718172685 360074246 940425171 67371074 759995684 769250894 467753633 373408287 98383372 662240549 175245289 580714948 440786748 252199500 553257080 579080323 432575261 382148204 237101220 596761632 313285365 579461543 365000087 289414459 612257763 384963390 855822120 469528605 76392044 756017579 767794491 419743365 144349869 20698648 567754879 789604975 88330522 253495894 589600753 839614674 337624617 70597783 921349207 625140402 599788859 823411670 852908556 833962560 964758393 931861254 207507643 722893777 20717289 175381240 25378725 765999277 214007947 541121095 715154996 840039939 229440320 790140817 113206951 741130637 450357928 927884965 930978557 605660079 814669382 355981830 57069679 887145769 32147958 211081718 334415939 549217588 26947857 783049996 789248608 283400940 571436206 882667113 737299370 996291929 721937187 152557530 633321841 82147212 256658953 442014610 202272778 541913230 253512006 674822965 816502350 898577069 430735130 591159384 69417276 20787266 516015057 273947445 810911401 156619756 529806613 8769768 535487860 140112478 500397313 351888951 788001687 861485464 665935524 404933713 215843314 575549305 284246941 932975889 462477706 535729597 533119660 185762179 430198702 725143299 238208971 192061347 616905946 800054020 973695228 298299487 427369369 739649883 763185207 462487197 260487775 195073021 385869441 457128497 170590779 721024855 770000917 705315685 792339339 877900912 701603038 671668383 3516784 51058546 520575137 268901986 269266791 475809273 996656558 839706240 244557850 216245941 534300150 129641646 756367345 665924338 632210600 516737651 767898513 205587400 236208095 885714787 798887855 518000353 199320792 972719595 647373750 67283246 303204040 876091646 803961984 647213531 692950644 508425497 373315484 910952314 771140730 540947713 859259135 258423950 125929841 485617852 945898280 777006391 709882015 145460302 140035486 658703697 62456223 374783113 870647294 566223328 586151104 282419032 340910174 240727935 758768972 388883347 892896174 853424161 851766958 353319261 374261780 552310960 557633118 658936023 836919660 316664828 473549075 510410660 465660095 430634009 872778191 47803099 611135228 684978297 680419514 830256718 311367629 526865225 217667102 671836021 786146659 952732769 277926146 236301514 584598997 362136537 233336785 998308449 45467660 935202196 460483162 196337685 275429433 837161179 563904466 880497335 210419573 84491629 324392491 420159223 235757859 866763935 902820040 43217369 199562851 80933551 112713981 462189540 303275844 914087157 806538004 999302658 274567902 482332470 737669069 76806746 245610977 786709517 907956569 518413190 643747314 17039001 992696509 845763181 706067825 464005839 824161734 461519992 761570429 565059351 5074603 439623326 292612639 477132515 325837750 770169338 904797763 346632590 240232464 59906215 592040639 609333516 175655580 332545747 900139294 382870861 260128824 633644307 306368838 417261133 908647032 328938368 448648920 40836448 940878819 249377534 316086333 672002396 583923931 510645737 478257497 720648709 982929729 687766691 494299660 486424412 600257149 792607206 713972455 879248138 720486085 721152552 281664166 632826069 620418012 803025826 186566677 728795210 516475932 770864292 986584375 50985731 21043432 833796504 864178425 310740198 302972648 288772768 319321811 648512620 884587119 917829232 563244807 723569657 454377986 374714493 168710644 288182915 87861664 632618333 408500908 963169805 398628372 541587187 637476082 708612828 105655285 577099507 343144374 378703583 522212493 87133173 907829742 779543685 792525902 802849715 445619831 638228841 960869361 656686913 801160243 421887511 857880560 561930471 425443198 719714918 7440218 8723088 719277589 924667762 973652377 82107460 766846051 994160123 531543524 273195400 755653203 762013316 642554977 318266202 129235138 458524584 21928598 279472618 973633895 149171354 543609318 418444904 289063071 790817704 22595850 520301661 181964858 57796669 144196663 87791890 701465744 554037811 465102417 797345040 477322871 986742288 855285722 768563849 960711067 663765610 855398536 919563505 100531482 12491820 100197449 462945919 955826978 309436787 971400593 607340421 945770886 265795415 704283479 633754035 232062832 609696741 10958974 803044066 223329612 742723876 344913653 630044884 807191006 680121780 799798138 797988201 78940924 805493356 497190636 825978640 762368463 494010063 259806704 142314108 580707469 715226951 47080945 28843554 783105309 146721560 900811597 76890771 998569937 154988149 219780731 892785019 431753021 89048171 133563494 738998503 491790476 667846990 831853974 353859080 614021142 427791439 941193538 577600339 828411707 521930417 753657562 469858942 605187303 869212040 966732552 250438355 948163163 640545653 415192655 80285194 535692873 131238027 744650604 742136707 811181188 79175186 744103949 195718751 319870189 700707185 252908838 160341798 695147095 91967177 391071462 883373524 62139667 784378065 814233839 693098184 314693349 269926015 897699479 577050493 48516238 515300240 448646605 185088819 844561322 612394981 680771177 974428047 433410393 406410935 1954967 337978737 384823463 541369871 280933240 448856064 663037337 296746056 42247987 918844411 663288135 729145398 433701545 912557512 839986691 391564335 917448743 429444637 708460150 722948616 408512930 735370633 358458788 96190675 820648019 969794109 522527461 461351659 994152443 367688821 450288456 750297118 816291529 949654436 705944973 158428400 806302745 18274102 6070920 695945265 619765079 167234908 94926130 246510987 74657005 314038198 290594131 705277611 792143141 946305029 475029942 782326767 502925861 240962722 503291602 424820025 226435981 675808634 50657477 781665720 369903837 924003755 704554378 726330971 485417335 496046207 762320471 345604941 120876558 892180972 175603396 464240783 52462898 267135146 68310079 549194837 150257780 55466766 246163111 766812232 335079083 793278966 327412809 900815616 888326589 931393899 527563861 492996110 436693809 320839076 824452433 100866366 410456540 453049888 713191716 449408697 365976580 558860257 955306540 110586666 435586204 773349049 264268975 608228006 776027833 725636878 160573653 177834260 974138602 943665964 873398659 97311678 582212632 574140702 942907120 524969778 866982606 378242352 919809874 852418395 630937740 134729355 505826539 701161424 703894679 898432118 340908389 81466354 674702966 739846064 953854921 398388091 370695574 825664524 752908984 420905444 411888037 662453037 517007970 704034107 134088690 638630 841064693 28610271 736158905 786061527 115596195 788303465 927535271 207041509 668253259 60752461 390191933 624499853 555628387 660018897 132810747 460005111 214969831 44513271 837371874 371796991 839994468 962581090 315708789 847900120 938177359 900521121 933330669 697081450 762273659 416337621 787019132 306067728 22929924 134392153 360873465 417868554 579743895 847640748 82832595 960257847 139948973 179521583 24955371 178658136 970234551 658595956 535216184 836245602 45329645 127342403 436710137 292209640 640754184 671329190 904629662 34205969 391452450 380909466 171825965 689117 914669987 334479050 350395626 748060821 732192840 210717473 130664433 435076327 610849404 655048060 388079112 831259491 905791323 377321517 492808524 556934083 208227110 269215218 304877399 735974660 157294010 466130389 982989414 796933530 260280235 166295410 282055158 733715261 858167619 529226846 604879986 717133869 104748446 395339329 664671521 338334373 731243475 270414484 285146014 875574320 3967730 219252153 669098369 825283713 877591462 199143323 732506847 131383730 903130819 719770971 782806360 273664462 74695301 11559334 627680402 872182119 884166087 422507796 16965624 774754310 571225679 140763295 903194947 356035072 522163037 358797448 848148724 791277763 712081204 280390514 206702773 436667008 765474368 204333523 917391691 745446028 697730984 976590308 593369100 478563312 522221116 434980282 661428433 134182499 673209798 765854725 341704715 311523060 189829418 919878212 716028188 723510037 374939048 485467834 599169687 741696971 882412311 383595228 537808090 718724476 218468773 346247841 140088069 603875055 856170065 843749716 298066179 474553912 298446189 763087432 614316796 672688660 158048374 706410158 711959617 947949938 576542268 554237828 212076469 321075129 971677750 73281091 424446418 599284680 985851205 873398092 855139517 850762554 647236660 493334566 61659616 20497189 400200186 784226779 398184878 886608015 353027105 325606796 643358216 884275009 613949625 49149440 126091413 831757282 175078648 210446826 326501272 668368088 937157150 700969800 796074881 803134128 468205208 696512273 391064066 409984006 111893740 504047944 219049200 513889873 538735022 369764800 155197323 623951175 691262176 417357560 665525525 316676580 186065547 516678278 390543842 419053748 720652212 268439617 702224622 127185569 225525990 301699195 999750668 266110586 78582102 192930543 597979742 318439537 563285542 360682895 638715011 957977983 132296419 560822757 898891462 65279624 650234637 403807844 601103085 734221146 846770082 760047334 179414005 811209026 207863688 886012090 726752394 77014311 628836913 523749068 53471625 721853891 79597911 844921533 775879518 206577993 640233188 359557996 808386696 298845040 485824070 900437418 627637044 122500001 54930536 735523605 854341541 109389149 475954883 87791795 902206912 840127626 134383562 62900472 515783860 283837363 681737527 927908261 930476705 788000083 508024584 105593920 358848269 578023663 887351250 688193281 764168099 38956770 739764725 558309684 482990420 338196501 584224111 800361840 64060945 352401304 448888390 71851815 111721002 158607099 843992994 779394660 857709705 704098849 164453796 504081994 200611037 850038901 688835982 254793402 458285622 733877996 114428348 430878879 389387019 720462825 648550571 337618123 627599078 265976165 830237152 256201525 541018265 324061572 478293505 947671820 648245669 366951271 637324692 428080017 370784290 697247680 50839523 101331587 873712206 703001463 548077601 15519026 909607680 173441484 864255092 931137775 93970554 57320230 23174552 512296722 541288761 689766692 563674610 527577406 398421217 481101240 528401802 271436795 992442937 157488202 138845265 252954040 596945172 262675390 934313257 671941485 291018506 238850167 29754747 287830095 249721719 766792138 451699669 561949173 34386246 903228176 424112656 135985133 229128773 862442806 536360634 86729169 481961697 188841275 23047115 546379981 416276602 373675588 206925506 230030658 911864513 319222690 75645455 738915335 311657053 747845514 855228364 373791084 398403090 841382636 593406970 728968717 947653375 439496372 24151669 509262519 421690086 504624031 336261066 570998924 737379561 112862252 213511090 788919634 670005653 84213037 505071928 963505486 31621693 328953635 239695071 245958407 39504770 389656758 917693264 664875908 980379476 348186884 608055836 186912080 900430357 420483902 94543941 966335403 137431307 488444869 781155257 437168943 258405891 382308272 680174971 495656651 556784083 166806335 275001202 793845149 635395542 125029149 703925885 904469205 231620367 902713925 607266087 652661013 563839713 857995691 155254446 322250046 461589100 638174379 290743408 307813145 475625062 776584041 560972880 3991868 765552909 669001588 231137819 874312297 770373186 150230618 267119613 515346215 282043921 164543946 764499147 685774557 172907082 409702166 891294502 804672696 465432314 194252932 67634782 198656630 793393237 694204505 688156352 303445244 22798620 994240755 674899250 612968153 348570408 970633707 243644766 980690346 874738987 447729631 164640287 88654784 562728833 656819940 811611263 998012540 398241868 20125741 529589613 240191365 704714271 950149482 962112810 292671335 625142263 453602015 759698313 996016150 497951215 731766723 95746889 612064627 474968038 963568686 864998441 602607493 910845147 227993755 519547667 95761047 994783499 895692442 754406050 517704051 858408150 523381227 336415041 51332893 432802809 252433524 370710478 139504718 34439787 963497486 596786085 20884834 132606854 162197204 213479141 934250353 260270871 354509580 733859309 704134393 847442789 918806486 446716483 553596303 667938609 119553936 624659084 884312096 445693592 655601654 979620648 402981285 628084250 8099645 80908639 326316659 100357146 966556182 498919906 4568307 628794568 835550746 695381553 223780108 784049389 399570656 828147647 377096400 903026129 611634350 788644690 265829527 142786801 547059848 768290551 312331574 269976303 603251478 789546323 836007042 872442211 809306994 83996204 855753795 370198331 548306600 699101027 118743426 851763482 76415450 929580934 566219059 351543765 54231275 670148154 17823543 124320711 499515819 283122722 17170386 561618353 924339293 577842349 248020285 706876899 96659431 364951324 88527632 793895763 78254509 597629364 377808509 736160882 273326441 587383654 77823372 293251378 314514456 950102387 645589897 561561432 643163686 658677096 873729024 342779241 878274603 663809910 333863236 710747357 104111184 835808212 689590751 487843897 698917759 839585136 786082663 495630516 41942116 174009703 331820524 194931743 734296018 261151633 131485970 572750883 56765414 705194773 394811032 574535589 188464143 736569882 808288923 259231742 826925060 822057224 411280149 496489639 823703873 662712210 188907534 83262239 30604237 706885523 31331125 528979918 156199222 610046276 901348428 516778820 658734444 342078528 513708782 441464684 905295192 995850017 951485513 878689725 92922615 394894936 61064150 307320781 117730593 906128832 573848376 909802071 192274239 651030597 413056577 101460007 787512196 140894726 893337158 248263135 812850899 957374619 295565251 710430893 866785158 133000599 343158333 202085763 863435419 76938085 464730988 241367553 339758294 941139929 291248139 304580475 964023289 790559102 610368377 336436270 98905068 82402908 114616306 411308469 776632532 507762060 518151375 455628900 914261597 607933232 816465571 222199929 108444124 350100396 935251131 89341177 953248895 71434303 793918244 227275378 686363733 496517281 607907928 911460719 177455100 328149303 238073044 800118589 789391832 965998850 284820412 902610963 633739517 523022916 268931416 397403905 318651564 25437335 60885532 834336912 95506608 517698390 420165151 438658974 540019260 889419389 503216400 684344581 509041623 543413847 620860420 862156619 550802366 978606619 205194835 265488495 191731886 835723471 126730948 97807009 614087151 46466343 197508375 735930359 338110147 93619773 611096403 383580253 83494337 176675695 199170836 677283487 863286996 269343430 446122286 942800352 435937869 249064073 775343924 924288360 489151106 858168520 239387566 884013377 195827088 775720621 425701783 149436123 160094917 23319326 914164758 312210890 95259281 18742959 969902339 312279221 658527380 46907514 648695212 818943819 899959598 717774668 654366752 634052219 156065256 718121728 402842710 409747360 488101931 349593492 954444226 53604054 211883339 919525504 748216007 285689378 823391302 651058719 420411726 847523307 62300106 189404111 878138144 813771989 828402745 277000312 477713914 952358495 61336631 706342524 41580042 419000395 262145005 127662552 333935211 319662243 629329415 323184848 528943076 290088232 448068130 647494342 369835846 25764600 388712406 313252637 507127896 201199268 686592615 983860731 675370599 621885424 493626765 759523488 192697834 70527422 790020718 171002047 744116724 556856438 781022398 618060384 835756722 167910709 321124832 704812897 168537471 785387990 440371126 814070941 161917335 907432558 375600037 213032902 12580283 993734772 155600431 51090306 717856444 822683432 215976794 929203523 880204021 399137048 434923299 557746981 384886189 353747875 127565251 638038844 15984498 639674496 201233867 295865303 714135102 557027077 936627305 257922817 715135301 333523701 40566709 776683917 686792391 873835406 542561910 941593691 856642875 340674054 939421815 451616922 162806882 670842140 130042682 574801722 732042430 976725593 916831565 669951918 236767478 672228424 67223141 798603350 868715674 9504529 540025319 402185624 626503589 725126958 253719977 736156000 154325004 990782475 569006965 812432694 23403415 895051211 574259104 698093724 204857159 816270208 792981932 24965300 898772160 712133998 480884767 477106876 703807385 21580994 173944258 211234615 816158242 850645201 570730637 115305552 283979977 315228013 142844031 266489429 413512535 465865881 403630021 934908468 645449796 415733554 543274117 895802680 67015989 513297287 449607710 760499817 773360201 387279695 410642009 270399102 552761524 671460774 859986632 491726205 834686204 389265363 341167995 482651692 140098519 986426948 774562669 831218324 89968169 76550910 85899271 727430673 466003365 986770851 613085244 410656534 998722818 373614318 40411297 360535331 104954499 408687903 665657439 501227422 959653877 961292092 700132069 488849093 181034237 733372282 398034849 493285853 904318686 318587762 87646794 394049887 436808567 231419353 648121628 674084545 453297229 856728829 480810090 95004527 796249172 916838028 572116561 667717963 618464240 607779431 219393268 713546962 421518390 50981039 62826025 96633004 183221579 770496033 464366725 915533144 812040854 524513309 64003084 59461218 601513642 903025876 656290652 690208199 606722879 440982810 188794882 216923362 704986365 688203100 168985860 153119147 711541292 450272042 894341018 595201938 444331985 252377117 670694887 950303055 719246309 160127769 961117270 573473114 424863684 747492015 345121112 92781366 978835751 36178269 20983987 123051250 852148200 666779656 879434347 796560851 463764066 393385518 353847547 860685541 316679353 3106094 728546828 890068188 193927868 480925010 636100132 174418003 881958316 988570905 301472380 590283139 174059620 387264418 728782112 89998417 580722465 353525677 310208315 968418587 358067127 679010892 41999305 641256772 306576429 63937431 328919548 310002696 554820349 522171087 554438777 837100387 900876803 35947824 374157852 233272861 372581150 208956051 15775687 433653241 174492172 189501018 245209790 136967973 467950551 710213345 60320298 319146469 793734215 880483639 263178274 711182293 600276144 993882420 139640290 562580910 697826230 78997389 701946649 751254963 802884791 116029443 170222893 658484133 465236204 447127425 191182801 758591723 46790081 141159902 362859115 425691837 400029439 453685584 774911458 259099776 14129564 756314870 132045401 681821531 860591298 754075503 902044894 880643088 164974419 213566346 756450591 547971913 522802562 896078066 298372358 165813569 318074449 820004002 35378668 546494227 377748423 311605129 433550657 94068780 364106487 104149285 357556203 268993293 756856064 225958544 669252738 219951196 292203793 722174611 247826324 393859222 52319919 310524285 936613920 498762378 13401699 137199208 184553216 91019149 985838292 502776108 807459955 966891294 66232843 637286479 820495740 547961563 819729608 753431051 176161512 30331578 539547402 485057576 650516912 512270328 405483643 692324995 431579453 551753694 230346973 533961874 628583406 512828955 878058658 646045395 208959432 4209606 594184797 713611839 690380340 144413121 180140165 723266433 671984482 701576766 838481889 358071832 964161879 938398299 85161880 715741699 171981220 312142345 383221458 147442702 733009653 645625526 972134391 598261974 23067825 311176388 47289370 634291891 61415131 800006491 179645499 128463344 111856749 975024005 582006894 100255456 150512432 608501702 34163079 781694750 87276361 3663771 267733265 328840307 396782169 118311961 785564936 752805413 977033997 396703142 618115466 874160780 123957429 37040835 844315739 873107711 479977671 776855663 495063061 449880411 994260564 240735012 198848566 164915683 61690582 31757264 498973829 363489192 178047877 179415302 860122765 805203148 584250516 139948628 681949248 459169914 758612828 987806617 170755402 58281860 237637712 303779304 627697739 64851877 872861459 639592951 418199055 365512618 334041316 204251674 221236447 526395109 635258908 893661654 808195023 973767319 527923303 9059035 325857212 10458484 560816690 839471296 859041775 784596453 836396085 569085732 156832946 131845493 633566444 930484806 396808042 392323804 436060034 630623839 977693255 514991365 499095473 984130108 408644736 563762533 556317251 483135062 523989712 996331588 595658894 841170448 516139120 649979452 233229171 162504296 544085925 747752858 434146584 913525822 898203981 397303913 604943462 340694826 492856519 242247534 250325578 25825629 813198112 93847648 344960205 971292532 438983528 21296514 153910813 435129588 612525891 481884260 842089243 467073573 58260836 904454916 824782223 110644365 676225515 817650204 836621984 119002117 976638573 573038427 361755321 292931260 667981199 865234614 557628252 548948068 559207254 992573425 777480613 304891229 190596973 474107566 14337505 83115188 42691068 817723539 775492665 915004047 180340311 564673733 694654519 230206130 292054110 866966259 849251146 861350293 519715413 785163361 993646140 227614658 693644922 863084965 824409901 621412648 627503803 250251620 793554151 146607308 6093312 499335094 604175972 584899599 433525043 785449740 238980485 624134237 304872713 288259583 900885979 742918654 668852314 90454558 434595535 7174576 916143516 291064558 211264875 160185077 722342636 444833167 984384860 390951263 546043257 121366468 17346794 551403195 407973773 818708797 313494680 830481810 53212664 820142977 218662418 737196307 781955656 886436592 90489579 68206470 235895408 858619011 818897293 209116493 249141798 203297205 946294259 490486729 425952167 537022945 813867288 611501391 591332376 31049952 313163960 16321209 104172121 64823138 660930551 591478330 352769853 55297799 258257918 136262009 212501569 288125503 160646333 976009462 147711390 294981684 794145826 465661792 151743437 237439827 874154117 856940786 887425520 685985811 898528730 425684674 242364923 963751041 686696266 752357475 635930151 269769278 756427660 58236996 984085462 679190576 968263932 822578472 638433972 307056290 875802949 350450096 28120013 546013663 926400313 96872520 17842975 787000234 392105189 502364765 479070714 781967951 532261361 771799889 255999018 110033030 361176575 386098368 691885657 966467502 310990308 218966132 289722503 532340560 199271247 361993719 468321173 468823154 260789183 231722245 141958159 392900944 184053464 620131944 149766289 113080949 59620562 515350955 722932291 179221521 621595609 336805281 224727143 105545605 995214880 564307692 310708889 564468947 310333903 582978521 279518485 983460096 915366620 239763438 209484258 926836599 571542231 172263737 625167654 953622765 212176054 161247163 186157241 965097857 26701432 422491034 269167144 807856400 185173607 423884531 650584582 901263187 822017092 468545680 829061195 141392114 209882812 590838218 89098259 925977965 860787472 651854487 187488435 520731676 581272972 941576120 405129665 615168028 439349648 846321881 203048241 540818246 654069302 197919186 563565014 794316690 680512500 145552700 466731252 665669718 280798640 573860575 357872343 271142996 279773046 372350185 560826450 359912088 102952753 896407162 608761507 526160362 164183152 121972185 304222565 367314626 527845839 634187975 480762907 51867829 373112925 144138177 982787420 307465779 392709704 712825450 51891231 819554650 91749615 229472188 357772776 998921546 727432311 215200683 460769270 559710772 596810548 546123853 747299153 243803950 699851412 30954530 931842470 102333199 85522265 825137341 745762813 745453610 860836099 758727027 954558398 519016547 33169274 580945436 540937197 328365298 675159842 608828597 218692755 590383846 112089643 865170151 206288854 511793542 934315754 921691873 861663853 618953617 207838523 354481290 559578315 357121994 967409526 700778734 48048978 55468750 102625392 85652397 756895856 868541826 688597061 643358803 214572523 156019391 266551741 832721318 536807651 247824310 413734638 748720560 103432634 268255491 305305237 865187236 320281427 273856534 957025842 80468890 105441875 610082423 301272961 438816191 846613570 636964527 436579412 800405814 398904918 799221722 532242656 121824233 780957208 395548459 635751854 641747678 949166437 51176088 250719222 947832845 712301545 60926539 168291361 473628274 590360011 165612110 834257670 832181049 379159256 774216488 667990360 476705391 313558176 931708615 187554521 839055685 155264607 327360590 378939216 814535234 248523981 382740459 390855785 322597244 229099412 178257524 134762738 541291140 238918202 642430943 468263042 972032633 197187500 625445954 803968717 93299869 216444561 240370073 91932353 584946050 114195567 640539042 883738312 877469574 925082146 270961140 178177260 777159568 545085714 754658806 85291971 885689440 555897536 537688674 502629673 827453840 888809244 841466971 509588466 864749531 193939218 742765243 928246457 977476848 155516135 974064666 795398059 71899797 450432408 993535803 590067279 135765245 655377380 971158486 263088259 319977389 95504155 449349088 293488437 349414558 456767091 929195521 671990776 665610790 181491710 737827251 834385125 571091455 481810668 797196708 566309615 250005773 629555666 567588416 277056134 211021851 139245809 285714608 912506269 231945605 341534043 26084760 432732562 337378520 118311773 334578219 441853565 729011938 141142752 467208230 94189673 782135267 859280856 486354687 725463092 61881193 896761297 58947565 65802955 309381698 991527599 727078301 839190724 116642010 892538256 511482840 455434591 36493996 661572306 882807820 400214739 113191325 157378820 717199551 75063149 33279632 948684627 884239733 383206133 222813693 91269943 630636380 865755341 218435214 16571512 639769659 788895614 744970720 743274804 466411882 952540906 357659248 880561434 564821308 698388150 889544555 113478353 328988594 141750469 268275517 679314317 608265051 487170144 769740828 263355183 583886285 802428325 349685852 706500975 407500748 681147952 604396592 944282151 893883760 533938960 803223211 928979239 734902695 889969756 664031144 153770121 634672646 319962678 892035569 809264217 90567190 6540435 215002921 54408689 99452086 108083944 469627737 773252824 216416239 549892237 555675611 98847184 593776008 789357916 831184766 351238975 658833211 232845197 487780370 923932506 500488031 323871713 74307077 718598719 545284541 439771883 10762164 900555667 962954723 349739097 262482625 563963856 666406434 456532229 280020832 149946303 171994400 189190162 831107656 741678008 881110009 578784759 768530291 413828208 148943910 33079538 917376469 197610369 703337108 510518193 999895177 807440154 869899811 79106690 744894265 32303635 822770547 556815177 695128937 417131262 943316595 111910338 902487024 219511567 337116051 28932760 506508731 585930764 444666344 593154984 249094033 250975920 609611910 983967319 625739824 641671078 129504264 447442548 399852610 891577942 229060244 119129977 291404440 954116863 510377650 688356382 929282894 606619891 87099656 577914097 554251001 146179488 735803689 159714627 811042733 133395316 166947702 972774239 691450045 267730006 261491859 899243108 591809228 48558183 47979236 878398187 957205769 723410986 907524104 602876003 531819225 8820527 535750081 994604312 365989933 36046847 41807718 21976474 467646633 467198913 944145536 114619537 632026301 519828900 147932141 387401301 818258018 770207736 941082220 621105087 233570848 963477511 108974645 825402791 778629748 94277522 1731725 539807642 602086197 804159506 43113103 718807916 619554770 476193090 824475393 627135054 128177910 48363545 324838965 860859859 429294683 716694274 287463966 857276490 366662897 911083804 483186168 728641281 770729096 384587849 310008155 582963558 854505601 774512622 378953514 156568110 41409021 416251934 12034047 707076994 580641741 105376619 985604162 362194502 506690626 944845057 964960833 602241357 740108476 503279591 36800041 351767457 429437642 596796983 304327292 196271259 168789711 5359603 567209243 546959075 999349998 663121847 580783294 773539393 43275103 69043724 219472674 638492790 334330671 988750949 204884334 872770881 244999603 203483857 549470633 79777403 752298286 187592249 98919030 268950648 851121845 455037986 262935849 383339381 998939644 466437214 573204299 260059258 731722541 891907378 673391752 598016364 725461641 622691399 676374128 359861529 761673217 289432866 971334921 114508913 891026278 887516421 592035677 774247539 491079291 84488936 366624929 504455995 261018541 296082101 455806407 92738406 984804654 785137427 547828346 627208342 786912017 909037016 139830026 138542106 42924459 207678577 934264127 955070602 262956773 374958524 819003890 28636666 397188641 371601377 433902196 390714514 366020724 508043324 837770865 958638224 640253006 769077667 631340386 635689792 712717970 858216233 811090746 274785509 652148177 183861012 497715633 766874264 731683243 832139826 483255922 6337551 806787918 155713792 121809935 608253146 852491385 613025270 649574830 543339820 988000322 792814780 11886167 900832567 445627380 950514873 322513680 351187963 716885077 811633570 139594238 405244527 729837748 50467455 607790210 201475647 56417093 550634192 572316171 951575417 478046075 62628457 110188354 179587727 588084406 442552128 454124885 549722176 974522137 141527075 437362728 763282174 399397056 88538829 813869914 591271467 247814081 125508154 421875734 161449914 587357976 664652824 937281649 969857915 56263794 169219866 745015644 725068590 756507760 230270754 390220875 745970618 653811926 349750977 640432012 285757052 448572018 544774785 334574740 377383129 556114038 791156585 321116434 199436289 406440952 983150002 490627232 827429994 17848528 424281586 825461167 239347835 450427901 103118112 196517856 588591539 681340917 73093088 753261322 125683643 800341531 65348505 803128605 437360430 129557253 416427592 823536445 978205181 178205583 219555595 897525998 991886050 184581274 766144907 969310234 65761376 94395043 864245809 209414161 680982385 743522130 812784902 42221149 145333645 393519678 851849052 117731549 976511691 235595140 784406834 306350735 268873133 383084765 274411272 617363925 283637861 820622646 67940651 444135604 402546389 480218483 435293300 831988107 402881456 558178222 697436296 887350384 544111441 309811413 332876813 445327594 918984599 827130939 389548284 254414841 633240614 760584721 497139836 502591854 790496412 287605226 139637196 966651071 526045580 423568607 566677003 753786511 960154517 101739940 528486598 443473634 173117031 894303897 908676356 263535872 343371360 974125005 30903438 266628659 128432044 299171639 220602912 515324411 954362701 385621653 541269744 166610344 780887273 165267598 851609667 249118158 829637129 634408838 987353424 145880517 57482778 757982758 106382906 891005243 92916207 850870974 941369681 471545698 334698960 780079833 61744078 751974934 937338791 779564250 485131861 241660142 171688929 812191238 112550579 713659784 401519489 319819432 698898640 442748475 240984422 818289192 221392284 668562675 239526895 690568845 648695903 603131779 727668220 582392167 125015999 347943408 318139873 984767131 49294043 464085839 208609556 88476595 78924162 759385670 58580632 104197464 142300605 557823611 409848913 287704316 991009483 625237956 391193022 912308886 285043057 346208195 775889394 187891346 768332501 568605168 336851007 409909854 182249937 89870522 77363701 783749953 663613556 154602159 862401011 813775381 998185345 482109835 257801760 934128528 162168597 771173721 248561090 952245762 993564282 287230181 711342319 158328318 988709888 855014955 46982561 742383497 737152401 796186762 104142052 91262983 105401446 168331889 178691832 317857791 286393847 673845664 60557362 613320442 753764805 214611832 612380445 856079169 285271702 530172941 497722752 706810486 321287429 545434087 213122366 950389819 198592806 621488832 751007532 482973222 376557731 982042686 605790250 395578955 122630645 422692745 122806396 120807749 339094889 504033394 473790083 460180018 239210465 228517421 959883952 734232540 228800196 594142369 212580506 549989343 290731135 111579428 646863105 549713405 767244261 155074610 614487851 864215890 874099070 407990188 196633730 406437967 884379885 101980577 345132759 656817605 825161697 31881540 340234817 217112194 92255741 525318731 973663912 624009587 84542546 968432692 79948401 926216285 795199777 119268301 527593571 505141201 259689293 882628164 887880784 160545388 517068447 65437146 548312400 137481618 582009443 5163160 933449184 112656239 295525206 708742712 862389654 51572669 953550703 910887954 104856863 885458435 208551842 998984749 944725115 120811342 225894636 780013678 53109892 173670778 838336408 771469860 371843027 885942140 784599614 668618966 891725525 310961780 871872062 407515037 981628336 776013087 561845667 453279869 755504900 121160992 572957186 987544216 755083790 345284865 163098995 995354610 174394235 830716992 364349644 490131992 888979238 14502000 852389731 317714363 335824612 3743381 194238056 750973331 257762301 663486258 183828644 156958591 561441664 477589138 387626055 183449 154423000 822017272 103973665 401737456 470873212 939904515 310597434 758695675 729478579 261411421 677317688 299100809 949961192 452008413 747938276 866995101 466656497 179880982 791730475 89012207 521820375 75005743 886396438 807040436 414352690 168044667 526986356 804872262 332822964 360516740 762478609 252485059 505715774 92911176 382266285 985030751 769860869 338681087 400206709 555527488 910128501 170434716 74440654 775967401 613115039 936685026 256667755 654228671 228734562 779041582 469688926 469848016 105580987 217406002 716816769 471002540 587811012 709489544 688027412 574919873 321345148 808235592 628785308 481463006 886312666 986585964 687778621 920788065 488223059 268282554 262580076 444544378 71269948 730598960 282082416 898126722 649521784 685128029 439010731 438580937 77411514 49164453 15186429 7633925 148446317 854345695 384837145 870017535 452225990 425245335 159659091 593199096 7051876 40900861 788253871 31765638 676848874 228604117 131995332 134007850 740405646 441028944 625745545 456662734 983055213 397612573 228615536 502753109 789072657 762076507 981610933 799153119 82752285 620737772 431676871 919937678 819611305 58441813 45598194 514761557 411973949 218592349 569520689 362630093 833648569 909918635 449559535 89522329 789560134 70932969 372189409 979929017 495632197 347827507 664187997 366701349 465038088 475180155 948772954 588602871 1287873 142044635 818875818 452146604 760871414 83903257 368928752 234669272 453036093 454690071 469944116 241441082 743811481 694466913 303896020 591330643 876784397 845101949 596556886 796362972 149931519 151736726 862927698 869519206 991549978 453167119 182626710 868109409 700085082 577241800 479894820 110281354 710818483 225308946 864458181 702081423 760850702 656252656 34759232 809538642 911651664 896522087 389162717 670352970 296342865 488141347 262167755 137222827 72313719 921042624 75654991 625325341 373251775 96655146 291557979 596799835 324075851 944246326 325020713 229795045 103083254 896422901 635002504 32549831 222071624 834535889 763633514 131100036 83092850 194928288 719281692 522489335 715455966 104694915 17120051 561695595 479677140 576654767 48094571 148353138 805668555 106450468 90160483 143020307 656367719 541220755 792200023 885403855 995948275 484105431 582934359 351442571 206724036 576689770 281897750 302295669 313034351 838572167 295286207 291330410 515495334 888894786 60535025 397536089 930116603 583578403 76095685 954334916 939416345 418214733 893756256 272114240 429096164 308361700 21747953 133899290 109189942 589573047 376948601 154223934 284246562 899732306 241659966 622052427 260116893 109232048 862692756 455487898 982296897 45589844 261401799 956241098 865471483 952162923 381891874 888008117 76283514 219593864 417123264 683259113 32689066 50621830 662624449 497265536 430472723 413675867 626845748 418820198 24967811 644614869 572490721 862530387 447775872 409835583 90938726 68217483 595009495 650702082 945150316 388821072 54754253 724942580 107471123 416969825 18581818 915481252 612701965 406910735 620456392 518359966 764150626 393971374 595140100 581903754 892065974 227525765 27099354 261630196 400957982 803593603 437186129 56850886 57434703 188643887 641938734 2504035 734147467 5704755 25243301 108000345 17090203 432401327 768779681 54276068 167884895 402952359 310167542 467025500 949842100 999470060 201169860 296354835 21402 534445247 158779742 141173702 128718072 153739216 541990569 494978243 955089178 483440364 397802248 122833098 528302878 234411748 687722969 384571826 731405237 713351860 334268327 369098426 345876639 954116794 958234746 713841365 262530518 468843328 776588710 251673444 671455556 247235916 421971960 934879524 353536215 354404292 272764083 903710318 74986602 311710609 776036592 186743670 8874908 234930107 787834821 414421157 329765317 439723347 190596772 927353482 372406049 343986930 99600223 616295828 298163361 549806431 991208333 362832208 928271640 812042540 347268491 453910272 746999855 217633112 444816431 189068053 114280082 216887538 704894990 958226489 71485916 509355105 210656519 879497217 886857822 821337086 414563675 300057972 133798788 150505859 689930039 678969949 614127279 874672444 941769690 945797605 731986669 934502765 948405634 605680272 604799987 708101278 966726735 182746071 478711751 533634979 952080990 362215063 896564023 495273619 468003085 559572 300880064 592749739 311377630 712821421 521517285 51462394 874978461 762426223 488110478 801835580 436086465 232312108 256074720 589787482 557618354 326322760 248822275 297197089 442898625 664468571 934844266 893137789 445912356 973415659 305857811 137934297 849920021 570986990 728559839 770908082 653434221 674425334 933770397 422235700 361133519 212153284 292768998 127571531 497579401 360576814 407174928 123374362 368481243 51593144 967164218 435637745 596631521 682765048 60384092 105548194 302697153 764518956 372926875 442989963 882944106 607080328 509132359 233405130 914438360 512281872 191210732 560273678 291655812 71709433 525372784 832877352 662587895 533706649 418669242 59005525 338121932 505747848 789149438 596740984 40689588 610196458 454390302 506401685 567216330 135695455 69348102 944287708 645855146 979187425 276601263 997670869 644361383 972979493 253194695 621313737 66574582 936443570 363424735 504532872 704316561 529430857 347128186 502417445 888747819 11013120 320652799 663795347 170613179 791858417 931163934 899643735 506656005 264989998 375523610 104130738 377843674 343719131 427149016 962443000 134605087 674213528 622771526 912092964 707600522 76883832 472584087 57203927 467603947 543692240 574461708 206871989 130363777 433429319 319727451 938061478 229842610 121470401 624664549 213531092 298624895 919342884 440091971 686939578 248312088 783614132 404581375 579515182 807382141 803828669 164047200 858968605 173364614 357366771 480389045 813919340 745230451 820543944 548874382 508072730 704024980 306630470 747706104 202282793 179000096 971055193 620778656 758806430 579163982 78030625 182796687 199770554 151651256 949913798 454073594 267212650 458998888 704658752 899428702 17240114 365218756 622304248 752165298 297927611 414960052 721178905 996554484 449839914 530790077 516009815 327420319 366060110 376374900 754325531 740528772 186596687 669527834 684702310 920705420 665408110 578632393 90124509 351493690 904131600 973600347 566490822 431743556 942809365 438379790 582596945 728103042 284616131 676449164 337092501 433505662 344879210 793317674 988610554 917927648 996907793 582343568 865521216 116798448 527393861 372191611 325860843 687494358 694878236 863391715 779645288 702041121 706358600 306337394 292348790 362557579 747989068 963776787 100046855 13166632 274342062 291112044 308001407 907824985 203074477 588097561 191767887 728822147 135150107 908868447 775669496 846891094 144178555 966053124 446148376 349493153 985630160 2466473 927496372 137570481 756810130 363420244 480019518 136604246 273427992 760852120 458009412 936511382 57840387 940982967 386722190 726640749 739809032 744280496 737920324 529936224 241299781 93309821 312636483 874344380 320858370 297923624 490836600 99940685 446902531 420907388 669311203 452831392 72377456 952449794 731938614 825526641 915670185 420300963 862317330 155211640 203835013 6117818 231646612 505637523 590743153 127553864 286239067 617962652 233781334 488025433 900316265 27668161 598998720 495248716 677245579 615810081 160469016 490659045 720332818 678537655 519602765 308442325 332261402 665358923 579336126 641213407 5293483 912950455 752212622 535917717 375526518 222405040 577997875 821750610 128284014 874624856 906977423 680407014 908417646 512080599 596898200 266925429 526232007 995490986 889605158 9254572 54304001 382223034 108346975 16672220 793001099 221183401 968618459 430381086 732506354 898139714 221995098 581701579 750590992 291138811 613548117 998715914 605365256 694110573 34881061 92442313 551210648 3946474 212609313 726837563 166658469 423606783 525631850 606926673 221190310 229589021 333803364 69526990 6832329 336581666 55829852 671109846 239531412 152126415 187663518 958270381 581294406 361368 740294926 491401059 863386187 798052765 640329072 539805130 337909391 1286497 325924272 925365940 504905341 826617223 741916217 742614394 956348843 931513026 323097015 723954165 226509427 390719073 455353026 925152342 840049099 173142299 878000759 985985901 903669968 735762956 60240682 743149198 329267504 775648032 993764951 832458962 394989813 799063077 163565358 234185040 366345727 73299228 186862568 174699213 885718363 742794163 65940057 736172453 903401665 904017035 602998179 247773386 533073671 864445271 8609581 339044317 461102280 524132653 831571770 114255477 534417215 393833861 872376296 569625812 966154754 830725120 938492327 125620072 106724572 404181006 663150792 782717787 651282785 79843758 867870207 935264001 376091465 312888497 955633003 919457727 666088068 457269945 81044028 727832213 220946085 557747976 93716414 708407580 684488328 599123293 227088075 586075740 513395014 849209084 16576671 254074446 924870877 329205243 590661023 605104159 238506582 720406461 16301979 42750364 399894946 892821540 254026713 239620425 299581572 404179551 406888131 285770146 470527673 134001075 798350842 517576336 363192208 218586629 682454370 183233160 255607704 689736412 328299269 165033970 689178538 393506388 260353479 771856782 162418610 146332848 450140586 711041993 768125651 618310180 911944132 560812520 416572498 990914139 82020264 866201157 993385944 448578231 323425558 731756367 419029996 367198712 80829080 292873007 654298618 36866122 161104881 178457750 824027615 267947664 534338346 354587674 306509234 636225524 219192172 282155984 290330704 391489422 856606458 63439300 632570826 590998487 502899002 959677755 357685333 239813140 573558171 772419510 398406781 467820027 295621923 551159414 227594129 873696353 577922955 795224633 819219259 13003921 43006877 932193363 77544169 137841820 176463626 604218553 728742371 327574682 188965737 441819801 404401593 929158080 955376448 745883643 887877861 674381644 167521421 115389025 824157384 729069040 989241516 952197766 816715012 993051891 181476837 443242485 278075900 208589414 906310180 33549404 359448822 638610782 285461485 501337072 354360692 848896436 794157905 146722403 334773744 190797063 663454827 858726554 939765185 83392525 505390858 539427289 315231018 522448614 62476775 505242674 555585081 468073050 816940250 972509543 210802826 489654248 253518945 917003574 805609764 423311222 680115559 593932856 997377557 179326065 817995142 7253341 429774276 426378245 892071901 495514611 692024370 728085202 850386416 3976002 440342934 69678969 288194936 953975245 152945548 289308060 102971297 175985438 948983009 678486328 884625275 509087899 573297628 812392958 782715770 364530967 123287018 760539823 771011664 294524939 397423312 177158652 413825586 559812859 930495780 96377821 668078847 153277302 256223068 44878237 683085305 140643367 166078570 577238253 651656395 137367070 914544335 588385679 80965109 615637515 114195508 94592801 417832815 207628453 772288496 994003410 859205039 385143850 182951994 294913489 216955980 749466439 48284582 900256159 486114825 988763580 821928529 154258210 720971139 179616125 841550710 288614906 752585506 871986850 425284423 340049075 644129832 331817854 391449771 478394699 21621773 808690829 356948917 296038382 572173190 44639088 138088767 200548087 396557195 4611818 531047429 187559696 247992860 781127318 658689532 817099533 325127917 102623650 281613841 816343816 499568984 332705911 481918968 535331929 748761758 763734355 17826659 702584756 352259078 118587595 638735751 46169674 240244659 350761031 383432474 679405580 705792133 375224247 85449238 198651341 714840666 981029998 221487135 86623032 263823215 188423494 486112554 823719774 241481582 108064888 853165043 613287532 934842484 834059316 378786952 827725637 938587541 329310252 226530813 712063245 761268519 668818094 994241436 516145106 103926487 792304717 906640624 966832566 741184982 894526551 39623493 973211407 926670632 78351789 694552139 152573653 872412549 395314431 288195441 367397951 984744022 427417739 126755776 681278959 971689762 795955961 372216428 502227280 227639974 331751285 977470730 116949951 731481818 876355202 836263792 599771900 67057569 147929896 831189451 757428438 758468589 104843298 28164114 230920206 663928184 398183932 408206763 368487000 376299914 244582580 142698371 728507575 593954448 469104383 6467290 225962122 671944628 202236915 251399732 892377343 370084939 719116071 353747310 401478176 309330449 966495540 652214662 622640834 822992338 29057058 258192379 878296428 703942371 204602337 575701725 969056857 957012121 418719636 439420119 350179924 56230581 719288182 987418977 606053934 830187435 929063851 400074113 251521999 529903511 76482657 210327598 522788170 313349153 427761100 940022629 484561284 964068650 925780866 783459550 260527985 624471613 298150424 402341206 634086897 823396747 816173849 968413263 14697742 555427838 764038508 410009011 623446430 522733449 810162372 902251598 406164206 212192148 701855972 744635047 509568807 153917781 206115912 555263448 925959133 366071028 295452804 943018313 479225027 632615648 227013975 324065932 344028511 721169722 977266016 10264837 275047916 939576335 922344656 365274232 148434433 973233109 678364171 569094734 621427350 294502827 221744655 790091712 149049290 755056085 728870452 279514256 466867250 192452046 18458660 127614310 240441919 149512214 303621092 436754074 945774369 109353126 437371531 699697388 691062143 250172924 781418586 847009162 898393957 847115385 940521423 674905560 177336425 161043191 332491455 946093575 524949586 455757564 988525839 93555421 928992520 963323556 304983526 550547281 862572504 609597481 169588075 851881939 266702611 229937830 215860835 93358276 424882583 311799706 262481966 219551637 861859541 944371201 844780078 444575238 531749018 816441801 29384224 95934640 734337488 570784117 974062546 550413144 847947917 551805932 817281242 487329314 411906987 891722091 572849301 126065454 923397852 701055410 694470116 210607219 730583266 541344205 101702921 462723156 62084095 238336466 918843683 91585130 999662926 797212265 707162723 456053512 838508700 335024346 591236952 560928141 649784130 320589213 727469789 597097333 583706314 264995865 632418273 424917295 407648914 93659992 751578727 578540858 293093562 121180777 133375873 634139548 941280406 515627757 322681830 675881037 346050645 490908803 639322524 671906260 649874879 577216069 779044401 779731047 355107143 695322511 995521886 133592468 859996525 289157478 779266204 963119747 186540104 717188772 584799038 678943679 638967716 490968334 271979997 218348717 81920168 168119061 314187730 202299498 168015514 666692525 488684125 319347856 489936055 22757981 315101285 999097118 868413608 532168457 469465176 797507476 102295203 339622036 378375802 407720004 172446016 523600405 23510945 464015705 125966701 985477520 416132559 760143886 467444473 427541143 55716680 124434542 664055424 696389052 422965156 766027902 774034206 875235811 332442664 743272069 799736324 304888862 867520279 835283277 133457787 292551058 851180294 178441331 751380093 21101840 519766710 862284711 826814539 373989605 707268535 296497433 343488724 118862202 326298147 427451373 839187596 245503698 638765339 949618552 568758408 389650312 267989016 346911982 771669447 327045104 915151437 121640355 495491726 405398509 792832120 4363591 489955537 116759724 390843538 485133952 925045450 91054153 509550016 121163577 163152985 865431847 253184364 744334071 930830946 357215171 171452041 947178306 172484894 3002543 898389081 171079934 72748581 768894004 239746469 140107823 319593389 572429978 820750761 360721745 515256354 9567839 692615588 373572752 486031203 808846851 501824809 42518969 866590358 827638648 390607341 508818851 998671136 943154108 94736514 206531253 344789247 862767595 372660144 505492045 124811272 111500937 914488050 780473428 921538105 422115306 317957895 358083049 519186624 591387773 941894967 407665730 371700471 69127150 236025673 324392104 77414963 464317745 885930563 659715882 30573828 367574799 316765165 65446387 963982385 21313119 778699160 291492462 774747105 990331567 414285012 512691090 100502245 281010098 736316944 268581253 749925277 721280372 926701013 14649910 349794332 596986578 279237924 148313032 89218572 406087562 859924842 64799264 383611139 681693247 403703704 496782608 243158514 248718985 511926677 757353981 838760577 833752114 338315973 306360410 541637883 521351674 687887495 414314521 426149022 103165131 900383719 482445449 933862106 883006026 233480803 645127104 582390 910617849 195136195 777283859 629222936 74244292 556497509 991062681 306926196 683094314 635782655 343063979 807584908 600513489 992362049 666459788 819661919 589238147 968618666 372242515 604987851 774635730 971860807 13231647 37290165 394341220 902957863 703542550 8999787 598792360 230775028 54161751 355477634 703668039 168088273 247747752 62950685 413841295 53429139 783956331 502344804 291577631 667024822 536548051 93485587 588632779 320934609 475032486 136353528 203760127 501599337 355497580 704751391 838217251 160747984 264094792 115493557 507679202 712264742 596137472 463825900 745693029 611843784 250998474 906586347 872827746 270117772 702632000 102777834 258343645 215660832 989635478 681938134 507963879 745985938 270510864 814220392 759649445 723819196 703549183 865900413 156990782 577386389 11552139 100666046 922144230 66732727 915120061 149416332 499340274 267795607 266016079 962347632 252169897 847163172 268139139 643256162 65704395 364042967 337509942 502912439 606813279 349808400 450028630 409253137 259707009 492835726 664450533 867986401 155626139 443969352 247190440 492412045 4221316 521321894 311097838 305794068 952579233 60178401 733051219 204681481 693433080 858887821 943413234 670054340 44785606 281711007 844161429 225347241 479820990 23455349 552922006 239551888 185553601 191588777 858862823 143784518 63335641 570121537 586593888 139882897 451691564 967664639 175133633 179008484 129465254 390846058 495882695 374689793 314797708 418435237 497347142 115964831 114334678 920960474 975406035 164769538 626746106 949458504 160920866 893653687 88624746 710402776 464261331 965906515 467297155 495509169 930058829 108350464 823141809 520373070 880670152 994689880 605220983 622952939 964378948 102909951 958229176 697547839 517482385 246402032 294304099 339741969 358985850 671590935 662893922 46427458 912735550 133784081 102776198 820074431 911632074 926274945 492241702 212797664 318449605 546751411 377040269 99023279 672604469 16582448 192782903 870859016 892971440 391226826 486335634 945500015 963558794 745412436 38533707 246994102 103311841 459451249 658108250 486192023 396340563 460469411 148850830 708719057 814576303 158494399 525877506 90566443 663478574 577653749 262693657 995906212 233207631 861759119 298320036 818772286 505671279 167911880 905393490 863384429 229350573 511071715 912072334 75348877 320124509 468041214 876058909 710784361 25479463 96503559 721674162 687459626 282730338 809276700 305979639 860564397 375032728 133447751 696106016 719403172 711158911 8837295 144007002 18640252 449698437 972847137 236934138 143159346 863334455 268471907 33657047 76780199 631158747 22382034 876831099 44687815 273357591 898126216 926257636 461735093 182801349 631832130 321567140 826616454 921644062 1096014 725350394 329477361 729939973 242273659 662757179 180913034 468696800 896279785 185098513 234918320 910553408 534566797 411180973 546753037 553589351 430908287 677146707 216116751 368933656 413483544 600102647 222201543 773355338 880733283 856336844 277375457 132334402 396219854 965497976 302007005 267452855 349212638 195567101 405680533 552427578 975718597 903376866 626942829 116479234 87744236 704476664 517498541 606292396 959804578 656254222 360898462 893905297 210772295 158544425 953840605 272478948 90196550 590384143 425179821 625574477 781883453 631618427 975201691 41020290 427002414 92778331 443285617 917171350 118948737 774604019 641463405 173548459 556505601 491842796 932425096 392544594 961134115 396068607 193210823 676253346 465706919 329137285 138244400 116560524 605268074 756695538 396093581 100680173 88813319 399231830 392898167 534241640 148053331 126814943 652176422 49916766 807963232 990338245 37877825 408037580 183440537 741332654 213968379 762954178 561606840 91004621 833287255 958281914 467494228 921369578 615440850 350276245 272571964 853303931 10147733 99812323 866357664 463021314 493144133 926675881 82611966 295045869 235454546 182465490 340271545 45898747 867288490 19924272 651439888 713071200 612189593 131403240 973343638 75783343 260448763 719180123 59120381 815559936 478199632 368580660 920515239 558696038 393995095 927562872 964819176 943509487 564293360 163629643 498233952 850870941 812065358 54155143 35945544 351951788 168717461 730715118 547314926 948694212 981671297 48037206 445564794 442373626 902368566 753512178 630280702 151212823 861022464 748701753 945517198 664672012 9269994 184773476 15414737 410169142 151732921 603367582 764921497 781936568 159724202 307388407 14549829 862700511 836029821 312812190 845577168 74581478 37586673 850697938 408229182 352370238 101731224 13987880 761288802 165655907 884588928 644656806 620602638 121325037 777460837 521689417 951061715 834787149 991960505 787912819 751297639 805968345 210220847 17570659 909579489 694590281 258246369 175480077 115916592 25840326 29755443 568109416 127021245 887487324 941111669 503082260 138820814 166256296 977901088 361308716 832314007 872832454 721686436 192465645 28486895 320058788 382655936 332190153 669307503 689354958 587500195 954838329 753039446 995820648 850406857 465442504 991545406 917255256 542556206 180346532 768337738 801536255 661906958 593698884 242111884 295370848 31935776 736463660 420201053 44863480 724695920 693955017 93636115 857294663 957206275 947408550 803090033 839339476 460176344 89995575 143206532 554020281 344662189 790842189 141925222 958202318 516040720 959615972 453721779 446427213 477525663 375053660 790139838 989935107 866364839 765619651 96146213 161906173 56786429 443102312 655331741 116203164 273427144 470740464 35988093 692055438 782317185 108982938 721713184 107587933 127843215 48716251 702628519 784282590 194250669 241878518 599308622 966825023 613189570 240649323 484662514 962927576 264605809 265641021 29955824 83219017 167809095 705240097 765524892 169980678 6644859 190884954 526730586 433988804 721612385 701311232 392045585 788240163 877212496 980464716 158883334 234295231 570524927 748764282 232327801 848232600 467793450 175434988 929331750 562120044 633898866 80566096 234450045 699026390 927067265 907787515 576456451 191027974 489794131 599579987 328927915 138804049 789705872 677026259 996185633 273997734 446712181 860627720 426096949 906727594 902285218 607318720 302334056 672709432 888804951 368203528 711460883 211964003 950898447 802658220 195338620 810121594 930315097 416766663 866077566 319675856 627842759 336188409 789525496 373522646 317516588 796541639 847747885 566518272 622273769 490557822 849086825 80224342 332762272 774217300 917588695 455713762 824717408 768449092 403112523 853048556 31571290 418492924 895230592 777850518 872233250 698310897 427987788 113065846 382632609 488088212 421118330 212653946 689202882 179223845 731657596 115686352 521695597 676863670 995856921 755922574 497543233 50193830 444160795 578981615 702675795 264599274 706061958 664322835 243288248 936690537 103669461 501543128 327853355 264925615 379069757 785468919 258533992 274385261 215281888 124911057 450547175 857021604 764368373 9939430 796622282 672837768 27606780 154319533 427334092 513698009 12491678 72359113 469537126 610568442 323223673 137521970 658749311 180621512 926269688 476451244 913342459 542151672 747191153 582649687 662306391 844341117 482056979 611968915 188278672 240841109 67050109 321292422 797554824 41111376 268491309 814364547 42238857 13172616 34538015 254469809 323430888 480293762 543390720 658967162 142447959 243582468 98886810 788855844 502003302 155387287 59605183 480714455 861131301 979988127 741471286 576012644 376427796 196195946 431579541 586079124 851530131 790435847 841972194 260893512 566660745 544263780 90896726 478227736 657834176 460963791 240392397 168444624 559173771 340071441 267816695 352707183 910674791 680495487 604141423 629048024 570951293 990913290 819077161 612965478 531078663 312160135 201279621 438690816 724952050 951615741 882670471 112034010 409743773 216075041 66156162 955105057 420435502 894527965 223909159 763757258 742653095 184829077 492665435 142974900 670790791 982531713 477028470 980580163 901092069 147740761 805048091 922372648 436122654 858859270 115834192 934219520 585193540 846575943 987693760 180068655 483280648 333660077 461744461 402438057 982183357 642121243 895388362 856625781 430455865 512407349 656076374 854590116 765793506 633428651 268350151 16615003 734528115 265921138 99902722 490117065 560087608 744527323 568822816 506669660 304696123 493769185 244443886 548751976 907904725 785451657 745350315 663670183 93387836 261366227 496731496 80232550 480073325 998428361 839653596 623489838 859055469 729961841 454298842 896521901 748853808 340138194 651106086 94635652 476001234 786552970 1816820 21154283 984518233 910961481 42842944 148492349 373430797 754196516 602271648 337910132 473772925 542721424 786874958 345545398 334912811 567294223 41501798 467005484 744496156 148976559 666868612 524411422 473361923 51923058 515514924 689057249 340446971 280192417 59806765 169673882 889922613 612792989 350213557 932955182 855557841 580363069 833652897 319520992 754632197 239484189 592788196 55798560 335266649 487444405 86042113 681234562 351387002 238898908 56825098 99509481 709851448 201080752 912398032 251282832 994377118 572531721 884644073 516479059 662190622 470832437 545003538 947613120 986272720 305378132 771896358 544543722 799396236 948156878 925640423 878859837 16042307 604947184 878242885 472722353 91171784 879456893 700476593 999635714 99602035 342873439 130615872 987749920 70714578 967669777 268284136 795654399 331428034 414140782 518723129 43091640 300574953 863723351 230712652 525566624 384624535 983599174 129477986 618928077 416769551 79680864 204361336 667654528 419432066 802153492 871382051 710737420 689436447 780310561 487499867 103761181 811656966 726506822 417592942 804598120 41282492 717607562 306106057 164178425 41773791 16799156 854131161 524974035 443608050 149382431 946200043 326226108 608100383 880952193 173241682 527772350 205856802 186085423 616439304 72919223 882537453 430242008 532824322 861713061 76888845 654968834 918262015 362816519 101142890 464857172 906233566 205776854 90361440 39378770 59298300 564839633 815354825 870618544 236680858 500552005 957293179 461931448 153582949 591122054 638039418 479899454 170885659 313144842 180575992 128836459 32881711 245934359 302754990 482809810 805999782 84503661 479614529 680995883 298968470 676816561 4352230 431020766 336446313 698435615 37277224 209181712 585711254 746340167 585709771 602464804 354314423 871936632 423123679 762677897 730164209 567502716 977781228 158919053 103073021 987807559 270333432 251419136 881571938 598441653 773039523 622513850 322605497 16146522 92945965 348306831 930283801 600749729 913219679 328523929 386851248 129384296 631269241 355791032 168568601 163707492 555779439 743989032 201692182 161629635 96647635 342221252 388297621 184777876 879927023 576186716 112537926 759436732 235877212 135117808 765876300 867757872 88656046 820375858 256995119 733588232 931794120 864359127 906068067 572508146 20900428 114540573 576889732 655965179 755561564 799923077 594751708 149146492 142169012 218138178 25120653 369476091 755652916 467182739 557030302 348378098 337686341 682431153 413608097 578428157 371577554 754994932 455145346 250491250 37168134 620641423 860590000 347254556 767868659 62976487 800469926 464254600 922331233 943878249 956925745 331782420 641518224 424324050 862048487 473774397 944869675 377934676 712667749 186710563 43895386 465553027 70005963 904474148 901057434 993654693 836988678 593583415 267301519 989641994 420375973 501822237 641107229 26860424 80663808 447312011 604377402 180116097 136880498 488728049 539603642 475031845 629857933 834104382 802597698 105330177 444585496 860322566 648242269 96006458 592144864 363765413 656609137 334668127 213651117 246265472 747443494 55264262 451345033 261511166 618219563 414979265 136908531 572022624 192884126 865172344 584738501 552811964 648032781 882542368 984826578 53827338 907263600 629532407 316738039 891253412 778143682 822554675 759897915 855713451 504707193 437816455 596620614 600264134 625501520 463960454 806109608 608345551 591687567 689990 42722108 400699801 154688983 877393316 249301610 71324077 225024611 745292637 274522893 638609285 760987148 341697591 838711779 325136366 292269146 983091889 455453435 655648493 367916549 546703291 726701200 712059895 742157238 767906303 101826664 388621630 882079462 57260008 280723870 386445311 840261537 605065431 319707637 326968694 153518193 626743819 47115425 323036055 601333652 564155323 487426993 281150747 828546886 651752541 487842929 900466177 879063177 960921241 397414490 100585148 234925110 492338760 410810675 452551071 865668969 206585223 755214045 142961166 790801501 297742873 484123317 622017326 973819296 720084506 195273607 189343116 549013826 314830367 781006165 634112143 2952378 912586874 539102325 727984192 662865502 968561212 723015912 313629018 758771027 312470260 219988561 829527254 874741962 513251787 581769834 914361924 203516935 20610731 505556849 42694302 862580472 451938723 195640241 524069365 490678326 761675308 430481165 111204187 568321009 369986396 442271573 393515218 234956782 90152795 743591718 531474291 277496574 405754457 588138794 469998645 915545857 874245226 345390829 728550747 225522105 986672286 9250939 406818995 229498282 578248373 450491179 79894159 463731389 313792273 536622653 593290491 91709060 280396529 348333319 338410600 72556865 783515267 711978235 958378405 398414298 354175949 255656527 93467394 557456266 517963359 372999217 357193297 753191644 958989569 108438454 463150830 748440117 166196352 124768000 926882803 882730512 81217706 774118211 365311685 707743195 358797669 142241374 874976758 141114844 88950233 735627742 415419934 364917912 637681352 867917072 848655033 510617239 883891275 6343952 408607596 702914515 151376017 572022017 140230090 123593336 778410344 377955809 113685501 749956684 801101204 830665324 568008542 489504189 371921984 151241716 253469096 375328686 397698871 357992671 14658237 543575641 447113845 34296804 436769146 54674683 467508650 190114895 525576650 541019861 845699873 504148283 574356484 830730362 762928032 512040372 264116225 1305550 289115475 516788821 635941655 795285713 144536874 795188600 510024058 4976567 260628373 87426190 85819707 701542695 606118910 849360259 919151640 21068547 712746248 474220819 120126533 161166953 188230321 894391693 888552229 901773098 176478491 563214899 634536000 369336707 276945284 374727551 696437317 153387439 830000901 63450212 273570084 174447116 843758365 915003709 88544875 653878796 95813974 214039273 485730340 162662886 517350949 915244164 311553703 641879561 985864398 269232869 940417676 163004600 148206371 714254783 951532881 603948848 945237209 774833206 840463344 428985004 748543524 730219001 316101059 256201697 626714883 337862217 290329695 298288096 598882853 358933243 275461034 85902367 914563116 398634345 77181466 770480813 70664739 298036348 861948242 255253164 517915579 91654453 50200977 372698174 620898037 413180856 307727760 607282634 860785689 214154301 623027500 475657317 628316672 972203830 465519902 593661208 63063144 698419497 302469060 369762337 842785567 271202044 461324717 596586555 177409400 790354391 315373752 732567378 753130159 744252409 301936444 737644511 80201881 57969574 856908630 765139264 841286755 114459819 399918922 30097847 541480316 179246199 866542330 87267577 665229427 778226063 545671852 343624051 126018783 853480412 254338584 933587900 933134365 523331176 494998044 534790430 422202283 867626131 822129696 398035190 145043695 508222171 479869688 371832442 247563226 753848669 772557596 271495150 772608341 226221612 134389747 214633303 291113447 208077333 868336913 401559959 38762142 872831808 333251434 141574525 819366861 892495178 702700814 262176256 256553634 437139929 564897812 418206202 168796060 502126743 1775750 114739626 819882939 922551590 414538894 818085923 487976202 310856550 292924137 819659400 461719249 998623876 69871023 85450971 797868271 266142652 718402867 115110981 251743192 106788011 832192266 252914346 674083043 347159806 293310956 656266246 915332950 143145330 318311471 232016912 517713529 842976761 851021870 194682046 328765465 959578667 252710731 653633114 784177446 83029014 289797559 581960242 128829934 844768014 336233540 552209459 523196193 387043040 810498368 889242989 815667084 109841822 339325880 855144265 429630572 366222041 33858588 745025485 934637821 699962671 298417378 365460840 770112311 138884350 369933845 409313862 788937384 861946386 498042969 895006975 819299433 9861003 652400339 888468868 507389621 124809540 255509509 993590033 761268719 195389649 503781616 387565505 119689216 498161917 618436704 455630758 514476740 549508025 203430276 679663762 879470866 815489212 608529122 483996483 328217861 978619509 634483658 769609968 522908372 56992409 597829735 78458851 11919456 143617793 507662924 570635879 810715535 424356699 327614191 24712565 28208580 880337103 68919502 114424320 805530539 545604160 880546929 540381290 571265301 515566517 119626290 170219686 35475000 516447901 307824901 345715620 346647123 607134263 390181170 247155175 252835945 184647259 355668962 987880130 966251189 197686713 620134343 186533905 308918951 202184858 988504411 238853234 900126484 364035360 435772853 81140377 62365556 432079352 887007733 633391429 396505537 779582847 192827024 781434646 27097797 976175027 466109450 302765940 209713543 768374636 23025086 188227359 936622066 645219818 127221113 262065589 675338185 670279885 520374166 646343563 234891139 407055361 444234132 827699000 526602888 427552347 210104354 688774573 254302131 188653204 234816378 829580924 996521044 65337177 946609079 571366127 176156520 609135677 982138370 383095814 286288529 660779636 505442247 66615858 385904300 240164920 409050787 935555296 587659388 771869247 788661488 737063242 611368831 625732937 439684374 13262022 307141214 668185560 122512012 928941716 552039852 174164174 862082461 715971609 475073936 199019405 718118011 422602616 408324626 151144724 147700825 656631428 136038338 984918881 913671824 128903634 96133290 392777070 474018647 373135784 733521836 173848479 156214177 303537142 487603960 803380520 153016653 845132446 731014229 134322758 734528858 864472943 479415291 248337616 85205878 451104038 1624147 957446674 202408533 117880013 722261455 927788492 206271945 454483225 535533990 126492539 625475298 704127671 222584684 847713652 719524592 451036440 212649483 136084061 288414245 385731796 689780842 846433026 597026964 253327320 29702777 268599733 449517315 94893538 106691191 835751615 922878703 347655764 407934808 404059798 432986510 729759198 966054390 787553251 836757290 222050240 677746166 349223193 174711576 814995021 223250440 983656855 881816982 980421351 704183687 90041496 928336110 289587371 568125525 874795903 907465495 611202877 106847780 666739464 308709559 275488058 87872767 76929879 924695108 837709740 413469538 756410219 457910207 901512103 224819361 513637325 948264808 102772051 572658716 610281000 317134407 143907292 809417842 310281767 950563678 627391987 336845522 599162340 204314644 260265293 404243077 75663126 531102110 604455397 107982381 845173466 324526282 956847768 391583730 489523628 679574440 178632860 581910745 950613306 96707561 793920805 9384154 615445345 122729222 192665431 722213972 825084305 822570225 582561185 907938905 912787872 848854149 915723327 752658566 628230758 877315970 558537064 910310768 994512966 625895415 811339657 814661793 472105658 798403717 810160731 83150310 409711685 640331981 133108943 884112852 322181046 353318973 295989425 749613435 363541825 200980399 660065199 6018374 184889124 162828209 188662481 737152334 651452243 548773945 91144468 953761444 728155885 930507317 575641236 316757236 566451475 520568796 823281563 90668568 49077457 107522829 849526882 339668727 727949678 147820664 529419186 166094679 339879126 736145513 281284822 923718901 598990446 393028054 778794438 291865284 990645951 159380680 445040186 878890904 512437800 409171786 508113708 910256336 380438223 899938891 957280704 746094640 501499589 84701887 766550712 349190217 524564123 564727510 126298091 303136119 109166230 820112786 600502961 693977372 509000436 360273034 117433702 230719632 656520017 316916793 395611694 806578816 965400377 848241654 942353960 295175756 462324235 538461805 47939285 239576459 420264679 925939594 620099531 258935892 673934680 340796199 292822915 305039306 303221835 505209234 57771633 650680260 197056266 360582065 41886025 492381414 54255109 38743883 566744389 865049766 576600868 782206641 127893878 553505196 73569256 664682524 122622539 654280264 848082901 705419843 878629875 641173931 239757588 42581334 621432866 221342173 619540399 586922294 530542983 957269042 206314288 575074218 560669434 866462839 238642471 143676480 850338388 31995763 264065096 181101900 908160063 465328633 141138677 332000007 582917681 286281045 642796289 514017636 484733373 89214045 197903688 340312907 683270705 716246645 941069131 823133397 247336141 459580582 100876260 702648287 139713221 177549629 32963688 141316347 440726063 929681526 810487328 467705926 150713602 95461440 876645945 339471544 265476556 650343275 888292651 214769840 598786263 483024591 357387916 761293405 154772276 394685337 632279489 312001006 422778463 108591756 387090453 978762620 959712730 803568010 258303399 7588801 727595028 948949929 371497404 933448248 349162994 769245554 247510544 821711570 14145566 560903875 770449105 895453352 930374702 806238292 482096664 846473490 733335078 49713847 206901079 305355922 601810252 606310410 525842854 875405455 618600678 294389245 710741522 972965589 660673612 689822878 516541778 469797335 913406972 758447013 696802859 16383698 89163565 754562355 496381064 971299237 350137003 188256837 939748405 545360963 894435561 508742440 909391226 235046572 294517901 573359048 358633573 185247411 55568787 441158613 112978735 206107163 349404321 618420381 604615721 678470034 283097040 871384702 959533658 844580783 750707480 61519268 255639405 711605233 220021779 610129396 787561856 586197627 208906057 867964902 261966205 445839118 560502811 336047744 839814167 262647943 785214252 27973142 138564958 808996408 72449479 489991727 801032273 968890143 797298406 355208506 177995512 18069881 34509390 386392104 454712905 202900577 876948053 247837233 207058650 222635252 911498495 952875548 226373471 688193217 851369802 245318474 977025968 542033402 154278490 906228958 859560610 965033422 23111480 231394054 699700339 730738064 130868560 617779648 36959611 869266385 891278941 798586020 381497509 809237241 443777441 485752963 927528051 235162930 776942318 129860715 85869789 503635173 158569599 991210543 389243374 314679966 660135962 778242044 776627710 592647229 892296979 933011410 937216356 281759618 260129223 496872760 58317005 652069602 745211285 404637468 935692213 777025110 368248975 73908468 672364502 61142086 7813949 76098046 528949160 980900444 384904312 794597122 728588640 290522130 173422778 168267625 823779878 837303583 734312901 604129299 376474398 856496107 169646348 327156681 525758330 80764198 576108440 476278091 153302584 587472627 438404311 533487234 583792410 590867371 755560833 394116694 909130236 475325217 359824729 805810519 477561269 650702867 828580732 384306976 849421347 145004093 983290741 658958913 614422411 232976087 493821573 352958616 238833995 493364012 82765395 691087362 345177452 897683261 935634527 915528415 478312800 502283021 612929210 872624168 580851515 708315160 881986681 976651106 770319991 599244734 96756508 714097821 390053318 708941243 667255057 942368561 947361680 119826912 203277944 565444339 673634456 833207063 81043127 55610066 523834730 213976517 562384397 76649945 910158805 932758885 763686367 366188256 916337266 840614904 184708543 659342090 729258445 192042397 64467674 141875426 609228916 17895608 420038964 617092564 152843462 804837369 896877126 505827349 264568612 428984277 414800601 369674521 691821754 662953774 971273675 475392368 451137049 142131588 374245784 305652939 562975717 202129540 657133079 995075838 785250852 937288623 156682359 277509536 620691414 144607684 790992494 644985584 57013419 920052064 921532815 720336968 626377935 316252944 730285743 793119194 90305440 635776487 313434632 932099462 624321464 385062835 532188694 146383479 367121185 777199988 722458837 328599633 926365166 666535488 46464757 272526464 103106263 381682531 91159594 114339422 958189667 806245065 960652914 773313311 180073318 280699613 974844515 719463104 433241983 192156451 202219033 117826605 68248751 741927826 37067402 948495162 253387582 787577344 273695530 349327886 940362771 939358259 88714922 617833675 662069842 158986582 695222435 695620156 976814320 909829472 137219358 360484031 276046426 472777880 975841396 226658232 304828070 420789491 544956307 111414348 380013324 283849311 484303334 305246326 957684405 172280259 193532531 645336744 307645702 817156797 245325932 667026926 657078558 447455362 975408599 105016125 624043616 820201360 955431877 655718234 933546320 773566642 900908763 533054833 272046250 841296881 847627563 655485410 826971411 864841569 870995735 23871777 601747376 440399490 570684357 941126706 722115383 693912559 958784156 413694831 314412687 475405406 104884464 431013527 430601425 967816449 958719235 107064724 736560140 600264780 719006142 733859181 751701645 767638073 711331617 819769085 287462059 348034812 66325577 914947260 746322555 881199818 955343761 309991974 496733377 790331210 473255647 304872427 993627301 711814788 260753412 717513085 614003425 494966681 801550137 632139134 558209693 84142919 310520191 902651981 899895714 357498605 449907317 560392756 529316223 993854276 693874781 454248190 510351355 272035785 757825236 710378094 671993271 235706285 697466311 404810047 257051996 149589026 426830693 225501100 862298480 700807632 151713020 124949768 213700382 316276826 732535809 284937949 453239401 330973046 848285566 525536911 2505318 757396573 467484945 199738317 368591149 862087136 423843002 379920667 180307173 810848573 479645313 922369704 735049301 463519452 850152233 607172788 409501634 199542117 735185929 781602618 71961179 650224162 991966737 1459778 115145612 821815533 785474121 671813655 514816750 4918305 595365913 136572998 380176596 531191548 939460196 62014628 893784042 284222768 71993693 669238194 623869131 142962654 137786104 534131688 772997177 490606929 587873250 950993687 577336460 746383220 14749337 54775987 218035050 576278888 705035178 317208254 106353843 518668420 176340874 686437584 140905421 573411614 186655989 588949494 571322507 76372499 523815246 787414029 842042332 329523014 910050668 232479203 770365523 792879568 56979840 991590577 335087620 551543238 20065442 442321141 324825591 996488126 16055484 425149599 543236908 387061756 940148246 603026047 136786808 848968379 741548164 41672705 772961190 201181934 513302252 891410253 129171250 95048996 525471571 508842798 353240213 451611377 428426501 97227680 68779881 122915909 299356092 378968123 132377269 92759436 341871601 124078532 465193331 974386806 686604304 177078919 814516266 394714873 436326904 934157057 654709409 244126737 905523761 673901210 284387049 266882977 625630808 126605272 478871874 843276697 882557467 813084066 437568634 73696617 606633478 141424121 540476066 118910106 820767550 604362754 516097456 108196512 733000652 148096936 89328036 330150440 286873297 326337110 588868693 108801033 994719087 856517820 984602380 564614565 531381476 779527717 347484376 52807999 246365103 646227269 749423847 514456147 613817062 810923321 401180553 648167426 391282124 447932729 849014926 485185634 152273318 798212872 283338989 350694016 955868513 709990067 79362030 701482454 808000949 893089784 898813836 660758217 288640196 527331927 678185411 657466097 540067359 404957461 719949767 329080102 736236638 804754470 445037331 89177165 458133552 958644902 21011021 97798356 264685021 283071072 467648878 247083014 2671235 183570366 750366443 331528470 527308666 746966394 734198748 767034170 110938482 605043755 315014121 410539380 602693942 191281885 594733926 161755696 140803402 430774660 82674983 339130960 587037642 307875768 13815950 43509114 430977077 145740747 138119976 949374349 105113537 756444709 611758189 584532451 525296737 449020420 879704340 618742039 75543613 836278396 365299975 28110925 834005703 310956796 389706956 163632304 729646362 473897467 866160546 609458338 528256383 178830768 394915383 998279709 137365599 413800015 51775653 127834415 779707152 856405712 567788890 523079034 235547789 977367976 940813212 876812846 189945760 832643190 943681717 853613750 787397389 581467392 924899717 382649610 559231353 180796331 768948940 247790724 365003351 258523084 268847326 237143289 235030777 67000174 999779217 891334224 424262500 205278325 317106054 741266505 723674713 670028975 464014414 652720160 266120781 9791090 654005272 62034837 843476804 890532040 589715633 190033453 986480072 128732392 316705225 155253458 24550782 317119021 603771962 295764992 434487193 579149087 23229940 444907137 428090510 729456872 714070100 851362691 745747740 362536892 533236663 484952435 740751953 262715834 225910545 246774559 246921869 192957231 565883605 928076065 370231000 929361167 889564946 867094600 126403519 503472730 882079376 647284099 7150908 787740133 965713787 111363881 457973254 665072682 800205857 462843033 96541531 867058422 879001296 534509158 974595224 787625516 822934119 964524639 288073652 963199245 694751706 900985026 492501350 750705767 383174857 232660379 381440498 254517010 19472009 867849408 228141801 768338841 95309589 995629780 345864476 280685196 592922957 665262647 232505341 148442741 742122666 911902285 511690225 742729429 936292021 611042994 441153154 487712767 264220888 545945644 993762422 76480396 583876938 402462447 889814002 106236699 209131611 480488374 479201290 789791377 995462595 661940498 500136705 652951827 625740051 97311069 763236093 989709244 739647148 741200141 455422092 527237877 973050047 494208057 549986529 426103039 457277579 633233641 35607567 826737144 95992765 591502038 181525290 160446721 770201462 410275422 427521605 486762437 486853617 361546832 666805449 147727931 605941486 414013310 335348789 534853153 149069209 17892743 124955098 144595591 654396429 88827527 107663647 627905829 761432040 721449224 805777582 485186026 51366848 86210371 316301637 32016902 12112958 723122731 328132889 521845411 441819014 955372368 958121068 488150521 202204049 198727755 703660263 92464691 968597631 459111546 688971461 288324673 169929836 612097466 87996048 753138503 455635763 512502177 284664054 613867272 548711538 261817423 464650400 720747380 691002720 479800645 183534082 51295685 295947983 631638660 930022612 974872864 67798229 5685523 91465510 633429858 811652951 383900111 14422000 332275545 928280003 737109501 854487886 373794823 283927258 769764808 873649169 970361727 679774823 354031347 321957013 506665913 451248932 220394857 155693169 85079215 91117995 711098663 134394454 112841074 218736040 502753274 447736071 712933071 561149600 547484262 787162259 471098846 835955626 869805727 998732291 846604097 373076950 882840920 20820309 535428466 971296800 134117640 245018306 162249648 836414078 717138038 882981975 483775546 28907397 688922734 513012110 472122303 136021742 190883700 619494502 580726488 687908484 19694951 871650944 767737396 603144349 628127642 577690139 381994324 653972151 53810100 840103138 199608723 322190506 176781718 442245150 986170480 656747893 224982864 843149650 301732867 645500156 82390216 228464562 276360046 134432135 263699106 31052092 207017481 54507610 402968739 824896858 555967739 819197998 982961817 128751657 78930482 547584086 576469549 224569747 981227085 531565087 946926759 500098033 104244839 308843124 823262999 132561248 334422133 381192751 912592195 549259747 249292542 229850654 550098706 300229532 61782565 750587368 132390385 634580415 604358422 770877144 441913315 12122781 953336745 517118928 752560538 543318467 59183053 395505874 432001812 136729063 135896050 996185584 489335380 384602632 339906774 205423161 751282186 428031403 102378861 14608108 362937892 607964294 460226737 938863731 408908895 974762237 597812971 792158283 149752015 917941519 672226440 203720291 395553767 274034172 200915233 886544245 894067199 634306064 167423892 18863959 703497891 295537656 875543462 449112244 300723730 314378067 519845187 929652716 565446896 790881909 873541306 852378992 313461714 890467583 476504569 668939640 449032096 17845953 482071978 393440285 482378745 181534497 518225686 364595380 328941342 400199380 449230211 941813358 318001443 125999272 413057796 82534125 893791927 479931325 569328368 947139430 806478424 983984857 254891165 309279580 164372032 81396835 501274030 721813037 36473698 382719747 368335993 325813892 844800542 710981138 443048294 634032192 369310262 977630801 84420807 281045937 992094914 734482037 780414310 15835941 223650961 859107600 659873424 848609045 588390330 327362505 22593791 758921428 882769931 42063040 269455022 754165345 272296973 405149145 398507034 782432200 712247802 781473679 14645495 202786613 802355184 358486130 170427444 419436266 56900580 214587297 759848396 276486829 640890521 102422318 144445850 374762797 125216039 249228700 935404251 849015076 899542368 346852063 261188918 651768486 29923187 533281889 342176701 467531063 617959791 660477365 341634819 737852523 829257657 503706559 281817021 137294983 719130475 986116056 309934346 604019082 603821232 565971227 599701312 758870717 154209039 350727413 445222658 585367480 311954124 268457830 10565664 502311315 463243540 175612445 971155116 844272803 595667168 335822534 330251433 262378411 487860671 637515917 781049992 910477579 527824419 168294872 294832145 929044294 971367979 888512091 45303007 242478976 884068237 184284943 109190244 54848431 706948156 253246948 538150832 886206154 407624913 998391853 149335087 750496943 740077812 480873776 585797607 16176905 589523721 179346363 787298363 933753202 86529496 842595493 745235962 829266358 992069577 302362328 996511054 334560385 393467958 412614255 312140546 22540587 993201660 565483503 561350342 324297929 837984738 798244265 150186522 156832390 278605696 281494423 682873864 684904059 930966454 740882477 577686488 722095297 103813861 989843990 450412869 322343023 926367262 239334686 703916654 581419471 354245188 970711585 25190291 83356934 611320125 539563960 170480845 952520245 117168511 443123888 86994719 642382116 504885975 78299593 973098330 948331900 283697998 59998427 246187010 130243917 778477224 611634552 651169050 265728747 608918037 330578621 849394641 248333231 415449688 879405544 214546441 915099133 626304950 80733250 828012830 638214340 153598820 444594601 261896614 887887905 737222995 367591183 674460602 65623735 630165132 41980754 374951311 862629051 854155309 904060369 569193147 484095240 930090809 282336339 664324278 910704309 217635881 995937564 222880426 979988951 989219855 183772292 655949974 259479549 742319157 949199191 707471291 65769017 689697408 656462737 624765844 404863567 250746361 28223454 985234604 775870604 902447786 867627870 314962998 376033060 115239233 225285407 705453401 442119849 247849977 249625111 224189078 426989634 622731184 168465062 696179431 783343673 787820217 216761250 76066660 252249969 45059762 765465349 13110103 443937919 608487571 557918248 409990277 226521187 609951344 514848587 50263833 794326456 442709478 949160878 642811325 260387016 28476134 683218948 400136932 379907335 198248981 336470276 344226054 804821926 903400856 704568635 866710922 652787224 648839566 911304501 966229257 804745639 940771167 775263151 677922185 901722454 556389805 274579054 128173636 768934204 601393827 427102504 8205553 409628429 343473447 903343759 445903213 7430531 631378600 85365631 800118422 67024971 177454303 986743557 739647308 888922576 734105859 53786805 217159581 437058625 171317588 579291285 779380653 220322329 428842959 220510998 238519728 373291496 419773100 265266732 949250601 90961095 411109966 578541356 378573497 622501493 874819991 511214803 431977966 896660642 503379886 308796883 160991426 625560248 668338663 705982303 10126067 850818666 712529979 871327978 37133709 638171460 453695536 168000743 775280850 577929654 125602168 669843221 680944981 34885863 789263430 250593751 369267616 783385698 655515442 926510346 32738706 528245661 830965762 77240695 36499034 631595199 33863422 722770762 963436015 38698119 627384786 474003664 995227077 266862726 972935496 432595245 362684388 642768594 371453461 353083906 589065763 391785588 836628407 412264176 271105800 448494162 769939915 61808169 12958587 11916057 275432884 436130635 590727462 471297659 178431118 572855982 194037888 120313444 299810428 355771063 168332717 952892227 588825286 648893012 283717882 249562544 978843034 124204942 444798905 891625274 615124506 67356435 478916819 586492773 412739586 450225096 598824405 483169903 489575695 83928193 116429432 78502878 217990340 75519823 433135310 884935638 833747402 789443878 280734550 37396519 946235775 293791986 469333417 604328047 391616017 878040888 74656043 358870528 750990998 766565295 241310491 753724120 426323182 799980936 276233871 243687325 733019115 751746485 463232145 615488334 490421100 92781614 150536034 494826842 962634666 53553710 475793075 95631534 439525597 459829626 888611793 858145948 669096398 828458417 191336061 945773195 254483313 439881826 754242397 774556766 433591947 13952125 737748261 12240902 766617714 122289258 811438250 564205663 13597222 993589211 483232852 644212664 264566223 643982610 899926896 965078221 343796410 749388453 990070715 909466958 216590617 356153342 193365577 263572614 271506659 990082647 161600933 36476184 929039575 383344046 400445954 121809921 60626594 957419055 182699271 475889682 589973524 889036633 852745564 660494030 945373686 126546634 143520267 290370190 54077371 965813867 87168956 912122850 552320165 120405835 580942611 672716539 64920404 688347459 247211666 69389157 43249873 326212589 304499374 49377225 813027416 264682638 996807907 122094359 641160404 470681317 376054581 401711567 34607292 856900932 985988385 599719418 692429996 320436483 166909462 107034997 625096824 503557260 681737168 432568782 148105731 702804709 932673487 109660057 750247109 446529730 805125587 500566305 439077257 863157767 618552815 421810460 443017494 133379963 49354492 958316981 916034911 812692735 888684432 176154032 16529188 833129682 116480851 962820357 441560103 753647446 465237874 831295585 670312266 596982574 323099085 753959273 910329839 470664683 574691064 624959264 827106658 523013218 947313869 676458087 598038701 224375889 240686683 184136688 649695299 638126542 500795188 726455831 642506299 582522546 812844670 423183984 362961550 201600290 625033752 189645821 680304207 119620782 255096979 646748318 209725208 957477189 188806257 862561149 915104018 662219278 85831636 250006475 837152859 849087293 561683508 555348990 130475649 451386954 866907563 729168609 152406236 279005579 259280464 556560827 481531412 783510828 841689716 1422263 758306867 615339152 154008622 932736511 292820836 497877428 949555073 583060478 360670327 236205790 711805533 603593066 630717384 192532669 108088191 325660110 291504485 572343989 174103419 268313936 423965979 301728415 422566572 264084950 105274292 732371148 575803940 976830941 671869876 247803949 68891698 646675457 403794766 905756212 88043324 242561111 558140013 629202078 582385236 667167141 633324872 695811161 15018782 514358763 622958907 694298689 39187619 675180743 861629523 102399869 301873874 458529476 654294974 672860219 454606631 128642358 15270875 195575983 607201678 859225485 838371409 78947937 379488506 342760340 558890435 61891775 228585999 756171041 380332038 453311843 684679186 59755650 357055335 117807476 984275641 715819527 731712273 995798449 196087534 39280535 615594798 866989006 348170048 471389255 517404303 990304538 47134179 796668567 134779874 144324413 185517069 793440556 175360937 781637414 503049411 554049168 188732702 766286289 163528189 661789782 249920236 937501584 485275043 341945092 453740042 627908500 310155738 741270872 980801077 68091355 623834414 59871095 972794201 389833130 358043063 480074337 773002667 886014994 606229892 137712485 143731736 14602808 302128529 563631734 118636749 142209208 868702127 394028662 491534029 811885254 267251771 876640180 131421121 367012277 315565572 986842169 976560938 48591204 135511982 278852320 320061226 914334231 469131640 185536887 444313512 160237099 745809145 787331908 35591723 661886249 343773892 737792082 462505472 595726888 11967191 818616527 301097360 236422305 415890112 394385259 338864865 133467401 355284366 994035878 194259560 807359277 746436476 496556173 255414183 890656902 255051666 824735865 120147092 285875660 564320057 252908934 309504671 899883103 248601804 302863110 474176649 489653845 887745746 496111683 113016352 634307315 204782686 681538545 420491191 154749677 646997796 308413213 415314467 531455407 690399706 292060062 896333929 412284314 601457117 665727035 964404900 704769480 506990388 338664714 900673132 848175766 4205429 733361957 498775019 728435944 505887618 243610312 408675840 847862751 228330321 13862004 293384919 851417688 566821369 498885432 554395506 371118725 549549082 111482070 835098389 925718856 487858290 455588915 318293730 48559057 80064098 279958564 19305055 696468103 428836572 918010530 845620600 136729036 402789025 218747281 324148275 222345813 403260018 469680524 709511847 880368047 273091909 369038506 199434450 993382477 517976334 891101220 772514686 727363765 609594288 641353785 196651324 326948126 569216477 741536823 582851475 412035857 372159188 43329445 98392997 132634119 399296800 30316932 543924653 241424648 558466042 121118168 175623960 255568269 955608386 247394698 267817770 855358878 921406246 201987135 611778902 34244857 950292533 349458868 758214596 941088091 10585222 55067384 933711709 667736979 32240592 943102120 462975179 905587596 814206152 157658566 479318919 913549811 613219884 823649110 197572109 375494529 520844668 220090740 772197820 792376643 532039650 929806856 726298000 568063646 190323203 117901976 69453640 287477569 21010547 921429405 340536163 955945839 143414086 451401557 342913621 300689821 439895057 109390874 985306243 731810732 806348525 906693282 644015758 449331043 865010742 737668325 753913842 608491068 457576189 731224458 234507869 742296357 850784549 132806302 959337847 126087731 913888911 531101161 90455287 474785400 646224697 896866723 589320700 633626649 566022173 423160583 55208469 254338856 403951609 760512012 938267289 321246959 570609072 75937914 346469087 326342705 126021588 436220073 440370721 462583985 917853989 164972680 765723838 920578656 686660688 89528483 403391254 768305331 565931413 775303864 977059829 448577427 21995556 714742849 554960407 574757522 356609794 496072887 83260583 204011865 329689668 4008872 279838613 790393456 655674369 250712814 203762222 951848933 497489354 528212381 72776616 611562930 709630389 729897123 478280605 792367348 956442155 285798933 801741561 785277721 729808841 413479227 740205463 32048044 686883312 592990670 866252629 497754842 617377159 227382167 499398257 80399221 436201438 244344907 787138741 275511774 372402508 81502164 762827210 919852819 380270249 29838301 574277842 853592904 17731978 445068634 971205207 375419261 42422744 541107705 331162457 404364894 211114835 533812760 495276089 198363705 466692493 146151864 260020087 486599277 511026245 229328303 630048017 815730348 292535832 719163851 521597822 204350310 177457051 361719450 858847678 852051118 249244894 989935518 287534347 437648423 252297617 2298447 763922590 380630916 587736789 788947441 146333550 392670325 396628791 947622944 245183938 516893421 601814838 259845154 644799406 412456265 531500863 886912013 685294793 353459324 101704626 192397100 312950552 759231419 675345983 577620220 65773995 91321260 184050456 359755573 154567640 195818014 265931898 718283006 759727009 83406098 5519736 639853074 638734999 797146585 161831647 328760628 485331075 27521843 62113181 441759183 31827977 253688173 823859620 245062791 750716772 485963051 869727064 931762402 68627357 143227053 126958762 291056267 255452802 888449752 760049637 615466245 754649308 379313336 765006380 182275960 806491650 493615570 606648858 325927447 11426976 117191788 395455144 744340046 255006013 324863995 210285792 562059223 464084161 504496898 369693756 599310427 826133794 2022961 534527469 3084923 450612171 991969623 395170978 303846718 488247904 728991924 596576332 687078575 971596965 745574737 980256951 770893693 229987672 313730007 456317295 225672415 264356096 758665876 799022333 660403576 678975592 882505674 266946684 410295685 554095547 803149542 409171560 703124827 220385866 83349021 425258412 488756506 496543240 900037858 282873972 358694688 435824405 913795563 741155336 958598756 935662911 561085177 861166867 97083914 820518313 182690215 459906831 53369649 92695008 931349887 667963018 837862145 953961152 905200336 619478514 696189022 50438467 847604604 690613456 169295657 171053047 178273301 738597374 302797697 276847017 969459977 22184403 334500563 862419310 234361391 889322993 424543253 297093986 441982821 191328893 95835603 278272692 691785044 826511622 969133177 538362328 116771232 938350617 374904820 241649500 512523616 713223843 946208571 471429984 8948180 334367103 639003192 817030478 300024036 300334976 528090469 100797676 421945422 869813139 315296539 804882077 398823068 119459442 468047500 640193204 140811407 492658460 626705243 647879330 331838957 292984191 623152226 352129021 121542773 635989644 89787891 250148901 628847616 98558196 831521293 328455754 556382311 503538107 40231707 918349984 134825281 11697495 509472081 354720885 948622973 858541704 311877633 330161533 332762800 760438348 817315731 798457114 914521774 123568995 152037512 60282190 343094213 408868117 634207166 419331146 17378184 509215949 647884057 359195749 276899514 52525164 523947255 792375295 658197848 677083658 18161775 637263409 495687583 99098689 448117339 180041243 98544567 29804449 253430245 171893440 137971707 104777135 980076660 933416812 942889850 891015439 287430394 163392702 559015641 657147918 826765324 158365812 657167556 970761948 370590624 255452838 493817143 369180476 280305731 118008111 104715428 698750811 881764480 989582080 449959061 659312027 313193670 530269056 102001602 985128888 582597585 726983420 587996154 327336605 895227149 871078023 116148601 167381701 181996420 140535511 552529055 258490958 900201488 530200757 949205211 649489013 411384367 373659056 635597968 998117325 385934908 16632169 843646639 414863289 755033817 921958455 834425689 82089630 494355227 203970540 585937158 32023073 866872357 259667763 615575878 149937694 311871286 580906513 43734279 648895682 793135704 108423453 979010852 255193705 571000434 232675567 68794976 154250188 948474191 86987160 989749938 298011300 611283228 277031548 655737957 328690183 296616 224312644 32364685 559196494 605982175 403050782 559064950 390884331 825147814 176089630 964916357 934456109 573356074 169847512 937313128 726510428 538320316 488279732 895893963 145840716 816539411 838881949 773025097 275542032 323015962 852732869 17557141 105913020 969511248 346044014 78022321 745873798 576497009 728221798 321247977 323435440 765560893 82467678 457404497 660807251 500830653 816155281 932471653 173357773 119974538 82491640 207880646 367454805 877971144 896244732 917721725 54980011 415925828 700149048 458614565 465643831 33420046 160527317 285120062 934294358 202890101 654774167 201346388 77972786 783794936 196948922 689199415 969473346 151382053 301273731 759952242 32556359 170915226 925290806 872166586 58654446 984449367 694898436 337751677 696417044 997527178 929726774 705254488 900621387 981281247 996636542 743241971 639085008 983175277 730185247 423734921 742431159 734156778 147189623 389527809 33439099 607333539 505886669 613390505 447975131 125204091 235039481 746690633 212860606 676442417 484508125 19045090 473188881 929602670 292879585 466790526 527021067 226656851 682804445 531798033 648501014 575976218 699841855 514422414 723901961 448832664 211790353 256467448 542661114 435183003 533077957 207571890 920645583 827330049 130481091 985429930 278640304 654641807 372461977 396522196 16151307 277281940 717046162 943782703 165879267 66287646 990335804 212093332 430884500 152297516 545434486 655439414 41338172 191142206 803314653 684603054 215255130 98380529 773981941 661666709 337725130 330010824 621338308 532160392 564906128 658897654 339869529 518583870 712511696 42231127 484010727 610742711 331422269 193230139 292712116 417909931 435270809 636214138 60885769 539423632 969969351 123685716 995685544 997613280 707956614 651695314 692740723 851048313 901324478 578943272 127960165 9765821 906972001 960389618 275761044 673597996 726393252 468405727 362596592 190442757 571466644 129528484 566466395 240575916 25832772 363322188 625595355 988848153 461072549 285295923 4094543 857153664 455374260 232139967 100386499 685460482 24959816 406340035 281875469 394747530 718411522 802334730 23844153 975077103 220700476 434563555 293211823 151386136 354234716 546331534 721467489 586026136 181069088 672795653 235244556 607423287 808133133 956006842 510497417 618940680 716697056 424423767 245484796 538914195 496455293 376566073 412030650 293436893 294051821 81438321 411808784 836025952 154983220 752845691 381976385 449704535 476264165 830570245 646441380 237048780 531606821 732811519 651134477 460997243 940365378 960606139 664566038 951241384 763936842 521753202 771253808 468711995 58782223 187830970 718664612 122692746 390758457 514132155 833502469 942730230 910360711 364177940 490364362 29178105 603945861 198019347 387668862 708893956 958676348 327305690 611104048 312811900 418262124 725220618 849588411 793696476 659068396 808525142 254498775 288507968 541197286 153683601 284038402 952289386 177428805 664629826 209114363 807664461 758984659 677973607 582948574 825857109 679476309 181453765 871079638 730569873 638938500 475540047 419117386 350734779 388858963 85630019 956761481 163450615 937192439 628754405 887282489 392127792 419701124 636675048 768485094 971792931 64689827 631867114 622573099 308837765 514752732 870722512 805392128 581273096 713833399 677742843 223356326 865926757 338906987 725380837 156689879 931266303 486841326 578091380 946506176 728723487 811556408 242995892 35521853 572074210 682869630 279746808 259637788 587087001 711076244 859012735 328541571 908784010 372134946 911334179 653233127 505391740 64753491 43270289 607207311 460106549 694541942 152836739 954032033 948155194 884444780 249815590 662969475 136033175 850726226 658483658 831604311 197950622 96560000 734045693 422588547 694873649 146272184 113800731 574497010 991985303 796518757 404757974 455205979 682853880 763121742 966718158 549259973 82668247 693451669 341231365 303670231 113295039 327516100 837047563 877511662 428310118 958462660 120582982 823223765 393287217 49074688 633671520 678143972 344328711 8201507 981365476 964721917 914812219 491180199 814885518 772397585 157980171 853459183 388169015 355647421 206667702 476676588 373300324 58816049 571364967 705679674 830962007 106111663 382006463 165773887 430551524 482011456 746754990 848940910 996879109 671818945 819493129 625490245 676565374 666275780 78108180 811463722 115452782 324579673 743258111 624627163 795625554 426930459 819718843 956729140 418294734 415027947 285936144 207273098 463653740 505596448 601920920 635098628 508391483 635348083 22904753 465000610 163880107 376283890 558645702 920981625 885960498 138254784 837969358 729340233 3300632 788229935 714659833 972447705 609247254 738935646 623546798 835483488 814221545 62666447 269813053 142702563 966546088 967714060 602132202 677469975 727333942 340966911 426941245 357673016 547184525 726445181 705549455 298965048 528731953 678864817 972653555 515511121 815839895 905868096 234063282 461653815 294882706 44823019 120266908 148718450 846160598 665017659 93738078 306146655 799780463 740649610 422573638 690765928 8383835 310888706 758447222 522351748 4997065 698719502 948658633 249499863 134361084 413813485 919467974 985382554 470656707 678171921 811380598 109797559 709462064 690896850 956863635 825016567 175199854 715437899 508524644 831627919 662399835 648780556 97117727 170709322 986114279 400360501 217603634 394487072 187050338 840182104 488848395 730832923 106217137 166783201 336102435 758588510 370180955 994883877 381254493 394266089 364833679 195024641 949297450 522944842 773386582 311560464 650744706 257082282 96496815 41602336 647456739 399418994 888185401 618831561 191403902 585948606 381438034 702756412 125181002 528427923 278480852 857856303 562319196 656438667 521734345 830642282 869671445 36100978 359843849 857026246 551140571 756126173 138173136 648013206 833213640 236395563 348299063 648505513 736542492 830388519 369545119 493913068 719757482 107980626 289324090 211679364 544987454 643510291 814405620 474929622 59952146 38786450 252589299 206212833 197321462 324969572 294149874 21860289 905237286 99422351 158777109 914116337 16084979 790068872 651489451 601924576 551269684 317000512 1238817 818908180 353090611 737059652 139655594 847830705 549078095 215468153 271181569 348343281 626782132 344401085 644321429 471991254 72760677 564556173 218021929 976434518 832550882 85338264 294595260 932930494 483801719 910994681 856421116 304012759 110925513 631796980 483110171 408049476 979101592 718483538 598068589 230910708 777502285 427224897 81285397 563065605 315482473 968478511 632651123 167341790 203969533 460553233 118534180 914391546 209728297 185212599 867767100 921275948 228679280 790271981 498684415 503800268 573802550 553930315 356320991 201089555 604091270 143102409 904452337 156304484 325860385 647397724 43211431 305540591 26007387 635551793 630748797 704109712 80942988 230867665 444486126 601108865 934899373 577708902 471814821 756770227 128771354 373656857 666603447 286126147 251816469 788284227 501097536 681759828 903712850 612844871 396181635 353309363 114477964 949778394 355285360 193054618 999152378 668555362 280602068 848540137 672463626 912922703 471860804 294390318 112535382 107132634 287410359 402327256 685243110 331098977 560517997 67392588 615899791 614027240 967692615 54115736 485235690 85859589 764266662 39166710 906724448 248397996 464100569 943218986 473988959 314257018 101715578 84538727 960930896 56134961 647510654 216789691 581823117 809126833 360491234 249301553 787610181 535500787 778899988 860139688 193321005 644262073 233595586 913864873 791802247 388774669 553888273 74816239 799717456 692814560 427563242 187859336 788627265 239941343 662295133 630866890 622834395 669300512 840905781 630355948 545040743 574536388 315653749 461197466 729345712 242339953 907824307 837221755 382341767 581953742 40355441 469740331 489920467 477756182 851003718 909830189 381431362 516027894 903889806 164124323 845532124 943947560 278996091 469434224 458827377 511303413 257880922 869407152 331212960 147241114 98665890 196536975 692063092 651246962 191418649 950658162 972797260 907070577 337879193 258165952 346374571 230760837 185323747 615090457 646924610 402839827 917488133 53319054 584295771 271839154 36639961 571291568 773846060 533824384 336523599 348146291 896363272 264335817 483057968 766425188 761095759 705816451 406423693 891475549 275903222 93749730 642544550 672702639 237016326 342941787 259350152 414267088 574429906 68284091 599895792 452029070 198869690 489595391 450333236 548757793 125721289 45640546 499127118 290495484 946208224 930097856 61123075 922241804 837736977 682007483 59961521 342684001 889957427 416419962 683589893 192078126 913849336 800232625 325437257 927878485 182896310 869405314 372720136 478568345 127945721 889954565 744347005 670836416 475472367 698018440 746450438 816875361 709445281 560274877 659708563 838767825 964753366 333054568 442110064 382171049 250160380 178777794 11165097 720220423 254915255 516168962 965698238 141535323 727887027 91348103 778144237 570944345 645335923 479311884 872653109 207590567 418834530 142071447 780467368 854712687 714786376 268126701 558594579 607434380 751716116 309022238 526762545 121623006 208197758 290062689 618005232 274391269 905314466 537909042 855565331 313470399 985178869 675087976 562545861 937874346 920006264 824079632 286005085 735013055 233113440 49651488 875722288 533967514 238685937 403522170 832867061 927920150 962219731 787483711 350705700 525084394 59157308 839870337 189732191 942940222 5568277 866912328 970813730 631895436 246633048 438302514 291883117 987485009 814324534 484906919 882641798 876795586 102756341 262446113 198525900 887475111 422549538 365538349 920194187 343049862 530573357 22491186 609843102 456019426 709317901 850952120 500044649 208014000 152945445 359603646 50255575 650254188 674812830 322138369 36144995 104337141 118790457 941723487 415056791 713980085 48912168 947533999 207022667 286132800 622181250 278524853 9903581 314010644 188671596 351545521 423433395 273732021 50690098 310956715 446796047 398088327 708357552 722551714 172435933 779686147 101771503 377762619 1793391 6301875 560031521 520072513 638945005 789239936 241929931 851623929 339854735 588421099 483957868 921152413 716199420 200131419 485145086 21765597 743665897 575971881 198222320 951933493 989830013 332226508 834809190 912652848 523344267 55045014 837256054 334799588 755024588 42405425 974365840 426388066 417660088 332328758 633277733 529224055 437822999 507266917 659827512 750611761 154404943 507889368 279680824 768253017 328303745 293345369 407666961 528185282 841207969 867551 439128017 385752814 304987500 893911789 265014883 69203472 48566706 645732287 20755312 17450751 339946887 143970795 367964153 513088954 854619802 530033809 490304667 796548503 102369890 221237085 478838881 691803738 401577737 472016184 666215143 570916210 498031893 215042411 327552897 789952145 646330760 239614937 103725255 803368166 118990883 931456078 560959356 585896163 559162742 676635976 161200938 511119280 369049983 373230479 728865183 558538276 894568506 735968788 813851693 266091838 884128937 181525172 908717177 807808973 695231155 882803827 219307809 376114369 512805854 756915848 484366706 104970787 717201571 35452906 652397174 603231419 425174862 73487859 825490418 534200082 148627296 588622888 570723070 141036408 772349189 580141548 649223563 730785282 273864735 691529357 647518142 781726534 334129264 284139824 944706925 897533383 602646173 812246573 712730265 986506320 842244298 100880020 254582939 468375783 469310962 451048058 297850174 330713291 662709428 994385891 114731393 290036140 878288943 367796772 994366739 950471579 182991830 882783516 751377626 403050237 799124872 318281768 656205513 169275813 400070320 554633301 621559865 966361234 339306856 703938709 469177671 725053715 386285988 591227106 782437664 30143852 466750917 267592017 229085553 863747201 768566322 896741241 843903640 668991319 78289237 716415855 247718099 952124892 825608397 583164189 598155960 725535643 32186566 521739660 933008781 840163226 610451913 973096233 930491069 907632247 297023120 170937906 794712282 2370557 817313256 727520380 478242388 911786113 566639802 657852763 313962581 881913212 183115738 65978212 380033769 737460434 85870170 886665482 798535997 45717371 908405933 735679107 925851635 849580 86916058 79368685 120597995 547989206 517302570 154945475 592442339 469731083 860564987 123959214 483489022 416978470 952659564 214923501 321146729 84472612 408331555 900950346 772342145 953159357 315710836 293154963 915096295 5721108 371203009 282501902 883631296 682183705 788960959 173291492 586783423 342400483 239010619 439621106 411144673 426864683 265557456 801705469 69137790 271942506 816537508 971035764 452472377 289098469 940435850 780009620 886631157 155855346 337279446 300389673 663420808 128269366 447258151 776637543 720046149 943938629 882427496 589532855 437027897 995818103 875874025 597130272 178605536 577753583 477187445 473596401 263333941 268406010 929815967 99947708 419350858 869069453 653454897 823543824 474075120 646240182 666582835 829606730 722530420 631910814 644139918 783607457 536046873 965405841 790435401 324622584 26014194 88908583 142042752 566214755 585259610 878040417 463166422 891743738 175733908 359279052 41941989 858063699 577617427 314293328 555553628 272756617 558714201 332198015 711391952 241124485 896568538 528935888 537007231 568693341 263141697 2708325 7969586 215405098 795813447 558680905 182515747 158489238 504469997 591002627 743703560 11301826 562390202 407762843 470830004 925186800 952131383 935271528 721199835 293726105 714028279 982869925 40827047 803264589 735699142 978912058 810039208 787952037 409457783 677869369 995852390 746864802 887083609 362984285 353120901 235648264 267107938 369542913 642773832 216319468 240875775 947056636 289940932 794706612 513107585 997048113 250878603 555155733 726887229 684529026 445020330 295608155 924503060 742033810 578567228 840191026 450107443 536613569 711337538 311920915 255340487 92747430 470561300 918297230 178106553 504811678 204999627 437405102 526000511 962661503 907248623 497402382 966189036 458122849 67525211 7953907 31632220 725086022 975461170 915211806 70440818 897442911 453932701 489289287 825903335 432273199 11297560 789954481 784896122 120556179 445917852 283329007 470277194 294900027 959227069 785185869 65188171 918642338 973630420 704172969 39477361 543130366 404723111 587076519 152104055 865633450 150687699 734181730 104547499 566888475 285772053 789251420 411632887 609795639 270679052 189411816 20195317 280057769 315578659 234129899 541210178 449471405 601154007 601293607 455855399 462114259 730694666 310587381 667044030 461213097 506210890 874916965 507158847 946650202 688374615 510679734 101234431 475494628 205528203 681216815 353271178 615967128 423434376 505978893 821105742 455522273 118892652 655754612 821953470 76380068 514221260 406207620 122596089 502986030 614672400 353353370 175583032 358723080 930692855 99856122 552683191 196524632 596544294 201270649 882177558 766787680 794161347 77067527 727926739 684159642 858615033 138612683 864024850 394229804 804034576 580846316 247292232 788789177 92088496 191444542 597877301 286614384 561458809 87815173 74847376 407493251 272756226 62154169 36213717 676415845 395750366 871803864 480925624 982868990 737313496 901557259 91750858 117272787 557685159 512638185 846672577 702376250 211391963 898793329 874576868 836381544 614282286 420781582 574985867 321716190 207435476 45160729 304570505 186093573 746198017 491241543 869420879 451084245 106023684 19603081 399642577 476048757 140740766 799978555 884767638 457230388 695421139 154422731 239869995 726192942 763830124 484011516 630713826 595577694 319401634 474032059 433100773 925799005 560602741 44294616 530037425 55085133 27490692 254665125 769281344 109190600 111305546 764335020 71563497 782162631 690373921 541378047 192577383 921486990 952596258 801777472 630852594 927500094 755057019 157664411 694885740 25661700 236509128 299138422 6489051 308802792 538257736 114609829 366198541 145759880 155616099 452667570 158651790 44126754 169820864 18359497 448371842 277458859 261499533 413656778 724007084 115871729 812041237 452591549 965856999 323494579 567925291 879657059 679397841 302527041 785220421 426691864 85847041 131566536 174242266 778845846 651789050 855157656 41281408 499412272 106962190 395994566 858248173 88420980 330335449 498931729 679701509 75475714 613625835 843959310 164599001 841086790 239043496 266771094 899648578 351577227 928342501 939890034 853913186 700150854 803959894 653579014 726477894 485635590 276127662 131211848 637721433 963798173 600759597 208932136 472640057 660833964 93384754 970952372 442484105 347630420 106002849 470293104 728483848 453343545 913687899 743295574 399463307 187103654 145305137 650043620 394090650 204693864 918384114 526574317 869514629 767884114 862785847 355817066 641602112 123829205 898979980 249335471 981721765 579462393 425224723 21293072 683470101 511009102 791043941 523085541 83782022 899266083 409748691 630785499 934564113 731099887 289467445 491249753 701358238 714721079 160853445 115003365 726374775 595588039 322010642 610589195 354204197 939750859 873987129 120449293 969088192 274205965 411458862 248964202 451008756 201233798 741325083 380851852 231119980 58941574 374668631 515546461 66280404 883120794 24074458 722477551 74963837 291533778 805160019 876743738 645960040 963829059 449513332 907050627 988947803 554483264 716110477 979984973 464425196 602666537 923900211 851254128 662688229 514366608 20068311 722530779 10656977 136205489 500132317 523515433 553543388 701254793 625415425 109712753 808935069 63325564 655047100 465925255 426247406 419195802 441696114 788081241 569663901 319005181 531887940 479745442 639828680 157508074 646537471 123693687 549857429 248150458 687117278 851350374 998485970 639468607 526227379 699292894 196803672 873174382 890404478 483281384 214729325 192564057 704076193 10578496 228142907 595634283 872812960 116773335 209388675 323591082 673817944 362677008 200112655 669097509 520762369 653886323 487024237 741163649 122249083 874729305 148862028 77212374 558920843 909667653 410544019 213491397 266062871 338071928 576942171 628861361 320266576 229735474 108623623 876394565 198359514 62277824 724646951 855954825 252944105 200896262 835129476 527130536 373380620 939471061 58326173 786587665 654731376 796676821 411070801 149767765 515914236 958269865 608409978 136329694 666097692 597656425 368168956 244523581 631246155 602218175 540535021 641040992 53832896 5337713 688473947 939236112 889501777 580084867 901308490 341371670 598962334 445384670 213114661 366373893 344526534 859227759 154415463 650605816 483472659 792082344 441337779 712340193 461787710 755970193 540544792 365042204 394179108 677529071 642517029 795038910 835925780 630876881 658160131 302563277 875746046 274075541 353075371 354195977 516007193 445429641 621667515 546910515 293135136 653887089 875181008 420040982 60335936 548916365 29764656 532615346 1721860 287903922 880723364 926758378 386120259 15410240 346712136 783133420 325933786 513262789 281767178 890291527 346265685 873626823 285433375 813891430 463823846 132427752 827253251 374677665 173984494 925448899 19721285 236385218 414656687 189970081 262914884 749639608 51138597 262345296 60219649 290135196 581577221 748863574 23754254 99430898 824586426 223201518 537116741 673854599 653287307 154314823 691708427 483128131 520423634 23329779 650695425 269007773 115386731 526683403 58046409 531223960 103472937 839067791 409775368 822863202 990572877 101404236 872008293 229386905 429482243 274246588 379462883 667655526 923616945 277187310 64662968 251754088 254471800 424781991 759300159 14445584 693162387 259459640 615864409 499860267 318184713 135152423 718722890 352146031 245353494 411292924 759004405 981475140 679832282 605666228 47758081 245026784 753725385 683981560 445311573 487599164 177125367 433945780 645036258 48177848 811538468 59351166 544586096 666151551 768064597 802896484 880922186 877829826 829365989 494613108 757386501 808113301 228101696 441461126 652867334 82056801 493184881 767098042 134110797 874902852 861205277 94539763 262325945 548631526 882260940 873655931 722431840 968002489 818696742 698847208 829953288 403019506 821409337 208827891 280450991 715697976 148187656 471172170 274670972 594817968 984373258 567535872 484562552 783400296 924848288 456086705 565943284 645260027 270448550 998009218 998264294 225658976 423555023 995565963 40291249 271658539 644843964 842897101 277400467 828609889 787034586 266260241 869354676 260881180 616549154 964301284 804342267 889282388 965557992 585066186 765189379 753799577 890688731 805496771 108107140 617741094 870600759 294953484 171361197 224803983 490805098 368653086 922654235 688211615 133718097 69351461 219229712 665663583 881104839 263165185 292238906 416927364 176437111 447665301 898232879 415399626 346299750 92010651 101241790 79957770 256990458 581545138 323729484 373342501 686240390 899318975 579056311 473016794 885176560 93130388 570504224 458550632 691031171 498081508 526825800 86722417 57451062 955285855 240990268 510290918 54317874 692996297 511888673 394867252 155983482 789422081 368529368 660216101 757659190 141196640 80084265 30993624 718514997 901866757 919263836 624057043 455747228 252171075 149302336 644418013 691609456 594525328 717461958 997405295 247859543 272367154 924927345 208293071 584542143 623044885 295560826 348316305 554319037 92599943 631238265 260128200 297125315 231502014 990407318 343262531 926223850 403440809 906112672 248305994 587108300 713423266 545427497 501728852 753355765 986881656 68182573 177177128 324692139 420149851 566363595 693518124 650577643 738229410 707376696 514967474 636173283 21839207 600777095 627288030 682290768 708240264 46444898 863360554 778178816 990153495 396797193 265155905 799620047 992544366 229853367 732588044 204886354 672857327 520697293 394280065 66003867 832001943 738355494 13268933 313602553 17168654 612519667 779613347 276386162 143344478 645654797 151771661 70186953 674424449 276350828 652046012 939454140 24174025 641071599 877307373 1616806 832939155 575319904 238985261 886809212 111797566 509103406 215941807 822526909 681931174 189434825 691226209 396535257 494704877 531939912 469438712 405024108 591547125 104833889 596909543 847859938 98042109 213228005 199364750 564101682 154934530 223546949 930705832 755264774 935522723 486454960 739348126 272212561 277396932 149250414 584152329 984535325 746014626 834613420 199604384 449165548 664783779 587494910 818043904 317141977 372782571 839216361 14312835 102881882 477262470 791302290 541439867 23840188 16230496 841819691 112787296 89164552 482318686 175580331 403707441 845274656 940441356 783106937 38883358 839909887 678916010 962600769 695709379 70673983 321693172 9489527 718681679 489360143 460270844 486329163 438061866 203547904 682289586 374584278 662362059 371065976 690549308 961429170 808946111 877273453 45391477 177315980 940420184 682664984 345438927 69644691 102179128 437482751 89195593 624634353 755689978 803128468 661200469 669553054 44068056 849729027 673988125 774122460 968531560 347114786 442937487 144828285 347631372 249674210 238267599 971590929 981998748 341809753 284366404 552014275 550486223 850297727 609087829 489891220 665133505 982808533 502901205 331262332 929143584 120938691 36300018 3245029 573570223 340340270 835485266 398374646 42043314 128003293 894155219 597256001 545714175 234270983 975337487 678815729 456999324 13486609 940649362 294719430 904475922 598722039 686245201 930975085 277659414 331113190 439365136 297451456 975075228 9829798 637652534 273292263 137275618 44647364 237548104 12038071 822313859 916551977 850671542 864512565 322560603 679615412 656579277 888634908 910860396 888876901 761383838 953691186 694265618 911585769 853124951 74069951 96792767 839782558 354062898 92479234 721376625 368924428 475676723 532482887 349112865 219427029 361309100 871404731 627629958 857059355 482264828 649826930 652011448 196995236 240206192 586850479 315874331 398684343 535051742 201500743 661116338 694546699 927693867 709053127 582790896 871582138 968841436 228072080 355574751 964656844 891755977 252959750 580258249 73068085 88181910 54680645 379769566 769472304 333392821 959618019 988442459 530645438 556407416 535143286 345688630 454545872 644058951 867650401 108058265 821238297 233360190 969897521 458663717 186487953 11237068 64213327 915513312 98446006 958067974 583481861 119747601 78961485 735968600 298202318 516167046 136899327 18164778 81231544 529677655 623691313 16180018 550637032 823312027 582573281 872398461 298985630 168662832 700233114 767654244 174552450 299656711 181046107 677156747 513677069 114865447 426744581 680619860 899733825 913190573 888137206 14149740 508703922 252535619 813058432 941522624 646248170 840113544 246549587 92448661 472760125 404338698 920666702 695023000 120997905 103916844 396727753 921031288 569791574 94663040 601545696 290479100 2320432 2123610 246203529 588711128 649638328 199432870 989538698 524367423 337042658 695040454 465291875 707105906 434739967 918586156 846900484 201012068 42120443 946819441 521523326 683789683 460586314 33053383 684637932 952677939 589703350 582986674 86230099 828911622 974615272 832113513 474137430 415502114 848833443 521911035 602450457 153396228 787417 130680613 322803864 855375885 63390045 53962892 533401304 293098938 627881322 443882662 33119998 337501703 524121200 847800379 456033142 262584472 570359844 193159054 147696575 586140908 590122996 359412979 845683699 73304922 257060111 23653170 141504378 925147083 315174714 71280603 836763993 318343532 962741865 805005405 379130760 356630419 775751557 271156015 576359563 138721974 15375466 544515553 714557117 935320625 883722361 758923083 949826440 538213019 342912376 513686521 127573521 47657336 240962230 211151886 301264786 995007977 250495794 348841858 567131389 668296915 325190625 954739917 986832386 882757286 743638523 427524030 880272267 462905124 642949414 984663631 677505345 352753416 966706478 623002353 998532592 638870958 17843309 743176191 446498560 405496790 443637110 7532082 78849899 758058741 808169435 296413725 575755241 227051001 157046417 906597770 921674966 925971808 978408352 210979173 180756303 87058676 679875855 208021373 330534328 964086352 985205856 968241666 474991769 984192584 934756982 682150416 795956619 861012540 609781696 918204324 384883853 70038219 54196365 197956325 145643836 331596590 541528605 20094364 757527043 894981883 855991146 605833026 628724394 818954625 974099833 553658105 103765761 597573937 258110553 878897399 1828968 878589323 500612300 589493169 223466628 641014045 623259953 129755252 859272251 832554980 964602115 98891273 415227158 236899011 283195656 28716016 628139896 394543930 56680142 621364215 57154946 930823358 446614644 232324916 237846171 826056674 878116479 430008514 525849850 317530549 875443127 273435126 613076380 893949759 464858612 178207731 94981291 807591070 290547319 650769906 229535387 744954777 122920893 867949423 942444691 187595541 900190703 647586449 567360642 558326424 472947918 369065340 56751786 679553083 912821292 504258687 373969450 620687927 433571664 78964764 156584869 83871284 994276932 838520327 462410612 21785316 380185350 592225273 608553819 242241698 211039573 4932224 332623010 621768864 898529690 213002912 355812555 56777130 275900232 295781337 753845823 952743201 568594537 39206780 808127094 282452605 938924649 841007484 892639089 945482831 170131272 488792323 56677168 723406076 351324310 137901580 697549227 525746814 117728980 717886816 502082253 749956296 484281872 425412793 888214796 952482196 164585118 474604131 720984896 327499953 521342052 329507133 140148972 645558800 645354047 863695588 688887558 138614967 549582934 447870211 412505732 481440684 940153575 482506565 154644665 777842254 831819142 462671414 748387341 224283876 336602053 79875420 283712414 192944145 580432449 969880993 736761962 858144812 209974447 752135564 554942551 146170026 438360979 930116856 658282762 2708951 174295054 966185219 940670374 456947977 22686376 152052966 918271033 388200328 724461384 244494544 338762316 71657053 852284228 473884921 798185869 218278380 807995286 228270879 86886826 338868913 558300850 456378093 579922871 455936966 680741021 326282333 274819031 302852558 573156923 159577552 438449979 742432984 523836570 631200472 92153935 843871734 504469124 120413794 949579011 613114133 634378624 233448131 255578600 4043430 780825849 433672300 940168018 647848281 798329882 70531308 382100083 261339514 555947924 577195276 201808673 930433041 303485080 138592059 134701075 866957280 975770167 23241270 369640156 193764226 156267419 430719642 846666262 197518753 80597299 994389676 523632068 558974754 808731004 792779671 837581935 362559145 815390749 146849734 923501603 533819647 511635496 901474418 767335231 795161253 915530089 405986960 434261961 288700247 51380339 540100321 762854902 550900750 534247731 185388962 238917568 366279905 831372130 445871156 208141731 900303107 945037290 635176604 911266559 597759504 750602391 20438118 612797070 27676977 767953257 581102820 814208160 237601771 718776664 610436205 708631584 420267054 788308323 183477835 266805173 436815214 159000702 214896232 689201854 134030814 77613660 756692571 435284641 642963754 943933118 757901329 779047274 761792285 936334220 156465056 109839481 84408683 438519705 261493086 590306263 43628949 723061665 553265609 355274224 878425012 720777961 622753512 134863720 358699765 126306602 284743019 298037825 186777480 292268581 253698215 392578484 447657542 913789648 505436291 588423481 21081927 151844821 55854463 896658482 173319914 123793057 354581636 558354879 269691817 454300789 861228797 789623181 379956042 681657576 3903222 305819702 210796093 996854729 272720881 167157015 970434307 855855473 827494535 588814167 863356486 564382375 548006214 478518306 765205417 871162070 2597035 802272934 290393386 663888123 592197075 101449865 17500242 668412115 157414565 173299587 841907527 976547773 283612993 204649100 374364979 535960990 263578292 480465485 274752709 557723742 87592201 603615038 799512338 986123377 302568916 555357770 810709847 100057002 167559934 374982546 396023136 503401451 6250002 231419296 284001493 236716086 162139813 795822077 484140084 502914668 690238452 881070933 177011884 125025773 944156381 374838617 325579491 931242043 91650276 577170937 289655025 53579189 69889942 607522382 541824381 437938521 733051479 524034709 353060806 568669008 141209851 853803164 190358476 998439698 499291978 491186289 891994115 142171291 794207526 546709086 112870226 666233195 61849576 169032813 879531485 291550630 632814988 346879798 761516881 148052215 571126751 975028527 850880697 541320255 782249433 503582867 797357170 7878197 12816935 737290418 407211531 913732446 671147847 246167226 609839780 330866730 18574452 392665388 594445129 830727631 445163755 357475278 392786419 129920267 24738337 304908466 462732864 647274324 809985500 136688403 515350442 657563305 421303914 854199713 296381845 951088429 129768891 706381040 680607846 623185486 41482116 960907077 869009193 407471955 988797644 369758997 789516082 182638054 713179174 219030163 129176302 117206850 974831838 909693846 528243381 503764608 198011139 750962184 13651287 979779364 836164149 9475130 128370473 312858566 21797203 603271668 18812100 652966280 575828744 813805878 65717831 311125811 832910157 931297511 771077654 431593293 888663822 100646536 618542141 132407748 96252564 725032302 738499022 857292807 502427321 398181191 847589443 188632620 139409875 224193015 101812600 312240494 931119054 446124019 641720951 67316034 560779287 367681815 672447220 138967533 669348065 829298636 932655695 97004728 955778682 369377969 966748473 114821152 271925472 68782295 706037402 459194981 110386739 217983634 42811343 937663288 512307012 383288964 420332157 378390464 604364043 635855674 490331295 41770403 807845462 858838441 821496781 236634037 791610992 847182202 272532237 961934571 328170116 159241183 783093263 63082149 553899339 134518015 844055702 338964691 100604688 438175262 365309820 296988119 816077706 843016612 647986828 714173008